在没有三斜杠引用的情况下在Angular库中使用types.d.ts

时间:2019-02-03 03:43:22

标签: typescript angular-cli ng-packagr

在Angular CLI工作区中,我创建了一个库foo。在库foo中,我添加了一个typings.d.ts文件。然后我设法引用中定义的类型typings.d.tsfoo.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

相关资源

0 个答案:

没有答案