Typescript中index.d.ts的主要用途是什么?

时间:2018-07-25 10:16:51

标签: typescript

我看到一些项目声明了index.d.ts中的所有类型。这样,程序员就无需从其他文件中显式导入类型。

import { TheType } from './somefile.ts'

index.d.ts文件的正确用法吗?我在官方文档中找不到任何内容。

2 个答案:

答案 0 :(得分:9)

*.d.ts文件用于提供有关用JavaScript编写的模块的打字稿类型信息,例如下划线/ lodash / aws-sdk。

这将允许您使用javascript模块,而无需将它们转换为ts,而不会在代码上遇到任何类型错误。

例如,如果您有一个文件夹myAwesomeLib,其中包含index.js和index.d.ts文件

在您的代码上,您将可以使用

导入代码
import { SomeMethod } from './myAwesomeLib';

import { SomeMethod } from './myAwesomeLib/index';

您的打字稿将依靠.d.ts文件来找到SomeMethod的正确类型

编辑:有关声明文件https://basarat.gitbooks.io/typescript/docs/types/ambient/d.ts.html

的更多信息

答案 1 :(得分:1)

类似于 C 中的 .h 文件 或者你可以想象一个任何其他语言的接口子系统,比如 java 或 php

该文件包含底层库的函数原型(声明和类型)

有关如何从 library.js 冷藏箱生成 .d.ts 文件的参考 https://www.typescriptlang.org/docs/handbook/declaration-files/dts-from-js.html