任何人都可以帮我理解angular2中的输入和@types是什么?
如何定义打字以及如何在带有webpack的angular2中使用@types?
答案 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