假设我有一个JavaScript库,可以导出一些类型供使用(比如js1.js)。我有一些打字代码,它们位于" "script type="模块">"我想使用这些类型的标记(说是ts1.ts),所以我可以写
import {sometype} from "./js1.js">
但是为了让编译器知道这些类型,我需要一个描述文件(比如ts1.d.ts)。我应该在这个描述文件中添加什么才能使所有工作?
我试着在网上和打字文档中找到一些资源,但找不到有用的东西。
- 您的
blah.d.ts
必须与您的blah.js
命名相同 - 你的
blah.d.ts
必须出口相同的东西你的blah.js
出口,但与类型而不是
或者你可能只是有blah.ts
与blah.js
完全相同的代码,但添加了类型,它将工作相同
。
// blah.js
export function add(a, b) { return a + b; }
// blah.d.ts
export function add(a: number; b: number): number;
或
// blah.js
export function add(a, b) { return a + b; }
// blah.ts
export function add(a: number; b: number): number { return a + b; }