使用TypeScripts导入/导出需要什么?

时间:2016-07-12 22:03:44

标签: typescript

所以在查看了示例并尝试自己做一些事情后,我开始认为我需要一个外部库来使用TypeScript的导出/导入功能,因为我得到的错误是require并且export未定义。

非常欢迎任何指向正确方向的东西。

import * as bar from './bar';
class Foo {
    public Bar(): void {
        console.log(new bar.Bar().message);
    }
}
window.onload = () => {
    new Foo().Bar();
};

export class Bar {
    public message: string = "Hello World!";
}

汇编为:

"use strict";
var bar = require('./bar');
var Foo = (function () {
    function Foo() {
    }
    Foo.prototype.Bar = function () {
        console.log(new bar.Bar().message);
    };
    return Foo;
}());
window.onload = function () {
    new Foo().Bar();
};
//# sourceMappingURL=foo.js.map

"use strict";
var Bar = (function () {
    function Bar() {
        this.message = "Hello World!";
    }
    return Bar;
}());
exports.Bar = Bar;
//# sourceMappingURL=bar.js.map

1 个答案:

答案 0 :(得分:0)

  

因为我收到错误,说要求和导出没有定义。

您最有可能使用nodejs模式,例如

const fs = require('fs'); 

可以require获取node.d.ts的定义(您仍应导入typings install dt~node --global --save。但更好到使用import/require例如:

import fs = require('fs');

更多

https://basarat.gitbooks.io/typescript/content/docs/project/modules.html