在 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 库中的文件中引用类型?如果不是,那为什么?
我的沙盒在这里。