【问题标题】:TypeScript export was not found找不到 TypeScript 导出
【发布时间】:2021-04-19 14:48:00
【问题描述】:

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

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

export interface Role {...}

并收到此警告

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

我的导入看起来像这样

import { Role } from '@project/api-datatypes';

最新版本中发生了哪些变化,我必须做些什么来修复这些警告?

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

├── @angular/cli@11.0.6
├── @nestjs/cli@7.5.1
├── npm@6.14.4
├── nx@10.3.0
└── typescript@4.0.3

【问题讨论】:

  • FWIW,导出和导入都写正确,所以这将是一个工具配置或路径问题。
  • 感谢@T.J.Crowder,但我唯一改变的是nestjscli和angularcli版本
  • 我的库中的 index.ts 看起来像这样 export * from './role.interface';
  • 项目路径可能有误,请尝试在没有项目的情况下添加完整路径

标签: typescript nestjs


【解决方案1】:

刚刚找到解决方案,因为 typescript 3.8 引入了 type-only 导出/导入,我需要编写 import type { Role } from '@project/api-datatypes';所以缺少一个简单的“类型”

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

【讨论】:

    猜你喜欢
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多