typescript:如何在其他javascript模块中声明类型



假设我有一个JavaScript库,可以导出一些类型供使用(比如js1.js)。我有一些打字代码,它们位于" "script type="模块">"我想使用这些类型的标记(说是ts1.ts),所以我可以写

import {sometype} from "./js1.js">

但是为了让编译器知道这些类型,我需要一个描述文件(比如ts1.d.ts)。我应该在这个描述文件中添加什么才能使所有工作?

我试着在网上和打字文档中找到一些资源,但找不到有用的东西。

  1. 您的blah.d.ts必须与您的blah.js命名相同
  2. 你的blah.d.ts必须出口相同的东西你的blah.js出口,但与类型而不是

或者你可能只是有blah.tsblah.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; }

最新更新