在Angular CLI工作区中,我创建了一个库foo
。在库foo
中,我添加了一个typings.d.ts
文件。然后我设法引用中定义的类型typings.d.ts
从foo.module.ts
使用Typescript triple-slash directive。现在,我不想使用三斜杠指令,但是删除该指令会导致以下错误:
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文档提到了within an Angular CLI project the tsconfig.lib.json file may be amended。
因此,我的具体问题如下:
是否可以从Angular库中的typings.d.ts
文件引用类型,而无需使用三斜杠引用?如果没有,那为什么呢?
我的沙箱是here。