Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在编译Typescript时导出模块类型_Javascript_Typescript - Fatal编程技术网

Javascript 如何在编译Typescript时导出模块类型

Javascript 如何在编译Typescript时导出模块类型,javascript,typescript,Javascript,Typescript,我有一个用typescript编写的模块。让我们保持简单: // src/index.ts import {AwesomeOptions} from './interfaces/Awesome'; export default class Awesome { constructor(options: AwesomeOptions) { // cool stuff } } // src/interfaces/Awesone.d.ts export interfa

我有一个用typescript编写的模块。让我们保持简单:

// 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
并在我的
package.json
中有
“类型”:“/types/index.d.ts”

使用
声明

生成相应的
.d.ts
文件


如果我想把所有的代码都编译成一个
index.d.ts
?这有可能吗?我认为目前没有,但这已经在路线图上了: