我有一个示例 TypeScript 代码,我正在尝试使用typescript compiler (tsc)捆绑多个ts/tsx文件。
这是代码:
文件:ISample.ts
class ISample{
constructor(public value:string){
}
}
export = ISample;
文件:Sample.ts
import ISample = require('./ISample');
class SampleImpl{
value: ISample;
constructor(sample:number){
this.value = new ISample(sample+'');
}
}
文件:tsconfig.json
{
"compilerOptions": {
"module": "amd",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"jsx": "react",
"outFile": "./dist/bundle.js",
"target": "es3",
"listFiles": true,
"sourceMap": false
},
"files": [
"./src/Sample.ts",
"./src/ISample.ts"
]
}
当我运行命令时:
tsc
bundle.js已生成,但它完全是空白的。
观察:
当我将代码移动到内部模块时,问题不会发生
当我省略import/require语句并使用ISample类的声明时,问题也不会发生,但在这种情况下bundle.js不包含ISample类的代码
任何想法为什么会发生这种情况?