10

我不明白自定义类型定义文件如何包含在打字稿应用程序中。例如,此应用程序具有src/custom-typings.d.ts包含自定义类型定义的文件。这个文件是如何包含的?

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

4

2 回答 2

7

好吧,除非您不使用 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 文件

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

于 2016-07-09T23:24:55.653 回答
0

不要更改此文件的扩展名。只需使用三斜杠符号在此文件中添加自定义定义的引用:

/// <reference path="./your-custom-typing.d.ts">
于 2016-07-09T22:56:18.853 回答