Index.d.ts 在 Type 脚本中的主要用途是什么?

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

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

这是 index.d.ts文件的正确用法吗? 我在官方文件中找不到任何东西。

61547 次浏览

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

这将允许您使用 javascript 模块,而不需要将它们转换为 ts,而不会在代码中出现任何类型的错误。

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

在您的代码上,您将能够使用

import { SomeMethod } from './myAwesomeLib';

或者

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

您的打印脚本将依赖于 .d.ts文件来为 SomeMethod找到正确的类型

编辑 : 更多关于声明文件的内容 < a href = “ https://basarat.gitbooks.io/typecript/docs/types/環境/d.ts.html”rel = “ norefrer”> https://basarat.gitbooks.io/typescript/docs/types/ambient/d.ts.html

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

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

关于如何从 library. js reefer 生成. d.ts 文件的参考资料 Https://www.typescriptlang.org/docs/handbook/declaration-files/dts-from-js.html