【问题标题】:What are typings in typescript?打字稿中的打字是什么?
【发布时间】:2016-06-08 09:28:55
【问题描述】:

我正在尝试使用 typescript 学习 angular 2,并想知道为什么以及如何创建和使用这个类型文件?

在我的项目文件夹中,我有一个生成的类型文件夹和名为 index.d.ts 的文件。我已经浏览了 typescript 的文档,但似乎无法理解为什么需要它?

【问题讨论】:

标签: typescript angular


【解决方案1】:

Typings 描述了您使用的库的合同。这允许您使用的 TypeScript 编译器存在(类、属性等)。

您可以使用typings 命令从存储库安装类型,或者让编译器利用tsconfig.json 文件中指定的策略和moduleResolution 属性来查找它们。

对于 Angular2,它们(.d.ts 文件)在 node_modules/@angular 文件夹中解析,因为框架包含其类型。对于其他库,例如 Lodash,情况并非如此。所以你需要从存储库中安装它们。

要定义类型文件,您可以利用export declare class 子句:

export declare class SomeClass {
  name: String;
  constructor(name?: String);
}

【讨论】:

    【解决方案2】:

    typings 文件夹和index.d.ts 由名为typings 或可能是其前身tsd 的类型定义包管理器管理。

    对于没有自带类型定义的第三方库,typings 包管理器用于将这些类型定义安装到您的项目中。

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 2016-04-08
      • 2017-05-06
      • 2017-01-30
      • 2017-01-23
      • 2023-04-10
      • 2019-11-15
      • 2021-04-24
      相关资源
      最近更新 更多