如何在角度2中包含打字稿自定义类型定义?

Ild*_*dar 10 typescript webpack typescript-typings angular

我不明白在typescript应用程序中如何包含自定义类型定义文件.例如,这种应用src/custom-typings.d.ts文件,其中包含自定义的类型定义.如何包含此文件?

我试图重命名这个文件,无论如何都包括在内.文件扩展名可以*.ts(不仅*.d.ts).webpack是否*.ts在项目的每个文件中搜索类型定义?如果是这样,那么如何改变这种行为呢?如何告诉webpack搜索特定文件中的类型定义?

Jor*_*ngh 7

好吧,除非你没有使用ts-loader,否则Webpack不会搜索*.ts.有很多基于Javascript的库,比如lodash,如果你想在你的angular2项目中使用它们而你正在使用typescript进行开发,那么你必须使用typings.

什么是打字?

在这里阅读答案

如何在项目中加载.d.ts文件?例如,如果您正在使用angular2,那么 如果您希望将区域添加到您的应用中,您可以使用像区域一样的依赖性

import "zone.js/dist/zone";
Run Code Online (Sandbox Code Playgroud)

它会查找d.ts文件并为您加载它.

我像这样加载我的依赖项

import "core-js";
import "zone.js/dist/zone";
import "reflect-metadata";
import "es6-shim";
Run Code Online (Sandbox Code Playgroud)

如果你查看node_modules/reflect-metadata,它包含reflect-metadata.d.ts文件

我希望我能解释一下,它会对你有所帮助!