Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular 2中包含typescript自定义类型定义?_Typescript_Angular_Webpack_Typescript Typings - Fatal编程技术网

如何在angular 2中包含typescript自定义类型定义?

如何在angular 2中包含typescript自定义类型定义?,typescript,angular,webpack,typescript-typings,Typescript,Angular,Webpack,Typescript Typings,我不明白自定义类型定义文件是如何包含在typescript应用程序中的。例如,具有包含自定义类型定义的src/custom typings.d.ts文件。如何包含此文件 我试图重命名此文件,但它仍然包含在内。文件扩展名可以是*.ts(不仅仅是*.d.ts)。网页包是否在项目中的每个*.ts文件中搜索类型定义?如果是这样,那么如何改变这种行为?如何告诉webpack在特定文件中搜索类型定义?不要更改此文件的扩展名。只需使用三重斜杠符号将自定义定义的引用添加到此文件中: /// <refere

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


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

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

/// <reference path="./your-custom-typing.d.ts">
//

除非您没有使用ts加载器,否则搜索*.ts的不是网页。有许多基于Javascript的库,比如lodash,如果您希望在angular2项目中使用它们,并且您正在使用typescript进行开发,那么您必须使用打字

什么是打字

如何在项目中加载.d.ts文件? 例如,如果使用angular2,则必须使用一些依赖项,如区域 如果你想在你的应用程序中添加区域,你只需

import "zone.js/dist/zone";
它会查找d.ts文件并为您加载

我像这样加载依赖项

import "core-js";
import "zone.js/dist/zone";
import "reflect-metadata";
import "es6-shim";
如果查看节点\模块/reflect元数据,它将包含reflect-metadata.d.ts文件

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