1

我有一个示例 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已生成,但它完全是空白的。

观察:

  1. 当我将代码移动到内部模块时,问题不会发生

  2. 当我省略import/require语句并使用ISample类的声明时,问题也不会发生,但在这种情况下bundle.js不包含ISample类的代码

任何想法为什么会发生这种情况?

4

1 回答 1

1

目前不支持:建议:多文件外部模块

有一组解决方法,例如使用模块编译 TypeScript 并捆绑到一个文件

于 2015-10-29T08:42:59.953 回答