使用tsconfig编译babylon.d.ts

时间:2018-11-30 11:42:55

标签: typescript babylonjs

我正在尝试使用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文件。

这是我的目录结构。

enter image description here

如您所见,我在ts文件夹中还有另一个babylon.d.ts文件,即game.ts文件。它可以编译并生成js文件,但无法生成babylon.js文件。

2 个答案:

答案 0 :(得分:0)

文件扩展名为.d.ts时,表示它是ambient declaration, or ambient module,可在编译期间提供类型信息-但没有实现。

如果您查看babylon.d.ts里面的内容,您会发现它非常抽象-实际上没有运行所需的代码。

这就是为什么没有输出的原因,因为文件中的所有内容都受到类型擦除的作用。

您需要在运行时提供实施文件。

答案 1 :(得分:0)

只需将其添加到ts.config文件的types数组中