我不明白自定义类型定义文件如何包含在打字稿应用程序中。例如,此应用程序具有src/custom-typings.d.ts
包含自定义类型定义的文件。这个文件是如何包含的?
我试图重命名这个文件,它仍然包含在内。文件扩展名可以是*.ts
(不仅仅是*.d.ts
)。webpack 会*.ts
在项目的每个文件中搜索类型定义吗?如果是这样,那么如何改变这种行为?如何告诉 webpack 在特定文件中搜索类型定义?
我不明白自定义类型定义文件如何包含在打字稿应用程序中。例如,此应用程序具有src/custom-typings.d.ts
包含自定义类型定义的文件。这个文件是如何包含的?
我试图重命名这个文件,它仍然包含在内。文件扩展名可以是*.ts
(不仅仅是*.d.ts
)。webpack 会*.ts
在项目的每个文件中搜索类型定义吗?如果是这样,那么如何改变这种行为?如何告诉 webpack 在特定文件中搜索类型定义?
好吧,除非您不使用 ts-loaders,否则搜索 *.ts的不是Webpack 。有许多基于 Javascript 的库,例如 lodash,如果您希望在 angular2 项目中使用它们并且您正在使用 typescript 进行开发,那么您必须使用类型。
什么是打字?
如何在您的项目中加载 .d.ts 文件?例如,如果您使用的是 angular2,那么您必须使用一些依赖项,例如zone 如果您希望将区域添加到您的应用程序中,您可以简单地执行
import "zone.js/dist/zone";
它会查找 d.ts 文件并为您加载它。
我像这样加载我的依赖项
import "core-js";
import "zone.js/dist/zone";
import "reflect-metadata";
import "es6-shim";
如果您查看 node_modules/reflect-metadata 它包含 reflect-metadata.d.ts 文件
我希望我能解释一下,它会帮助你!
不要更改此文件的扩展名。只需使用三斜杠符号在此文件中添加自定义定义的引用:
/// <reference path="./your-custom-typing.d.ts">