我正在尝试使用this.stickers = [];
this.stickers.push('assets/img/cho-choo.jpg');
中的以下配置来编译我的.ts
文件。
tsconfig.json
但是它会编译除{
"compileOnSave": true,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./src/js",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"types": []
}
}
文件之外的所有.ts
文件。
这是我的目录结构。
如您所见,我在ts文件夹中还有另一个babylon.d.ts
文件,即game.ts文件。它可以编译并生成js文件,但无法生成babylon.js文件。
答案 0 :(得分:0)
文件扩展名为.d.ts
时,表示它是ambient declaration, or ambient module,可在编译期间提供类型信息-但没有实现。
如果您查看babylon.d.ts
里面的内容,您会发现它非常抽象-实际上没有运行所需的代码。
这就是为什么没有输出的原因,因为文件中的所有内容都受到类型擦除的作用。
您需要在运行时提供实施文件。
答案 1 :(得分:0)
只需将其添加到ts.config文件的types数组中