我有一个用打字稿写的模块。让我们保持简单:
// src/index.ts
import {AwesomeOptions} from './interfaces/Awesome';
export default class Awesome {
constructor(options: AwesomeOptions) {
// cool stuff
}
}
// src/interfaces/Awesone.d.ts
export interface AwesomeOptions {
// stuff
}
当我将其编译为Javascript时,我只获取.js
个文件,并且不会导出任何类型定义。所以如果我要在另一个同样在Typescript中的应用程序中导入它,我就不会有我的类型。
我不想在我的index.d.ts
中手动维护"types": "./types/index.d.ts"
并拥有package.json
。