找不到 TypeScript 导出

MOE*_*MOE 4 typescript nestjs

自从我更新了 angular cli 和 nestjs 版本后,我收到了数百条警告,指出无法找到我的自定义类型定义和接口。但是我的 nestjs api 仍然可以正常工作。

我正在像这样导出我的界面

export interface Role {...}
Run Code Online (Sandbox Code Playgroud)

并收到此警告

WARNING in ./apps/api/src/app/users/dto/update-user.dto.ts 31:75-80
"export 'Role' was not found in '@project/api-datatypes'
Run Code Online (Sandbox Code Playgroud)

我的导入看起来像这样

import { Role } from '@project/api-datatypes';
Run Code Online (Sandbox Code Playgroud)

最新版本发生了什么变化,我该怎么做才能修复这些警告?

目前我正在运行以下版本:

??? @angular/cli@11.0.6
??? @nestjs/cli@7.5.1
??? npm@6.14.4
??? nx@10.3.0
??? typescript@4.0.3
Run Code Online (Sandbox Code Playgroud)

MOE*_*MOE 10

刚刚找到解决方案,由于打字稿 3.8 引入了仅类型导出/导入,我需要从 '@project/api-datatypes' 编写 import type { Role }; 所以缺少一个简单的“类型”

见链接:https : //medium.com/javascript-in-plain-english/leveraging-type-only-imports-and-exports-with-typescript-3-8-5c1be8bd17fb