我看到一些项目声明了index.d.ts
中的所有类型。这样,程序员就无需从其他文件中显式导入类型。
import { TheType } from './somefile.ts'
是index.d.ts
文件的正确用法吗?我在官方文档中找不到任何内容。
答案 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