4

在 Angular CLI 工作区中,我创建了一个库foo. 在 libraryfoo中,我添加了一个typings.d.ts文件。然后,我设法使用Typescript 三斜杠指令typings.d.ts引用了定义的类型。现在,我不想使用三斜杠指令,但删除指令会导致以下错误:foo.module.ts

error TS2304: Cannot find name 'MyLibrary'.

我收到这个错误有点惊讶,因为typings.d.ts它是在目录中定义的,src而且我使用的是最新版本的 Typescript (v3.2.4)。因此,我希望编译器能够typings.d.ts开箱即用。我还尝试将以下内容添加到tsconfig.lib.json

"include": [
  "src/typings.d.ts"
]

我预计至少这个设置会生效,因为 ng-packagr 文档提到在 Angular CLI 项目中 tsconfig.lib.json 文件可能会被修改

所以,我的具体问题如下:是否可以typings.d.ts在不需要使用三斜杠引用的情况下从 Angular 库中的文件中引用类型?如果不是,那为什么?

我的沙盒在这里

相关资源

4

0 回答 0