angular2中的输入和@types是什么?

时间:2017-05-25 07:28:18

标签: angular typescript typescript-typings

任何人都可以帮我理解angular2中的输入和@types是什么?

如何定义打字以及如何在带有webpack的angular2中使用@types?

2 个答案:

答案 0 :(得分:2)

打字只是declaration files组合在一起。每个声明文件都定义了编译期间可用的符号(接口,值,类等)。这是类型检查和智能感知所必需的。当您写下以下内容时:

export declare class AComponent { }

你说有AComponent类,所以当你使用它时编译器不会抱怨:

const o = new AComponent();

@types只是一个名称空间npm repository,其中存储了许多类型(声明文件)。

答案 1 :(得分:1)

Typescript语言作为JavaScript的超集,使用type declaration files在编译期间提供所需的类型检查。

@types名称只是一个作用域前缀名称,有助于对NPM中可用的所有类型定义进行分组。

检查Angular" Typescript配置"文档了解更多详情:

https://angular.io/docs/ts/latest/guide/typescript-configuration.html