我跟着这个教程为Angular创建了一个库: https://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 一切运行良好。 现在我想使用第三方库,但是我不知道如何告诉Angular去查找typings.d.ts并声明一些类型。declare var Foo: any; 有什么想法吗?
有两种方法可以实现这一点:A) 在项目根目录下创建一个名为 global.d.ts 的文件,并将 declare module 'x' 语句列在该文件中。declare module 'third-party-library-name'B) 1:编辑您的 tsconfig 文件以使用 typeRoots 属性。2:在 tsconfig 文件的 exclude 属性中添加该根文件夹。3:在您的 types 目录下添加一个用于第三方库的文件夹。4:在该文件夹中添加一个 index.d.ts 文件并包含您的类型定义。5:通过 declare module 'third-party-library-name' 添加您的类型定义。参考链接: 如何在 TypeScript 2.0 中添加自定义 "typings" https://www.detroitlabs.com/blog/2018/02/28/adding-custom-type-definitions-to-a-third-party-library/ 如何安装自定义 typings?