如何实现不出现编辑器警告的自定义类型?

terry Angular 145

在大多数的情况下,第三方库都带有它的.d.ts 文件,用于类型定义。在某些情况下,我们需要通过向现有类型提供一些更多的属性来扩展现有类型,或者如果我们需要定义其它类型以避免TypeScript警告。

如果我们需要扩展外部库的类型定义,一个好的做法是,我们并非对node_modules或现有的typings文件夹进行改动,而是创建一个命名为“自定义类型”的新文件夹,来存储所有的自定义类型。

要定义应用程序(JavaScript / Typescript)对象的类型,我们应该在应用程序相应模块的models文件夹中,定义接口和实体类。

对于这些情况,我们可以通过创建我们自己的“ .d.ts”文件来实现定义或扩展类型。

扩展阅读:

  1. https://www.typescriptlang.org/docs/handbook/declaration-merging.HTML
  2. https://typescript.codeplex.com/wikipage?title=Writing%20Definition%20%28.d.ts%29%20Files
  3. http://stackoverflow.com/questions/32948271/extend-interface-defined-in-d-ts-file
  • 暂无回复内容