所以在查看了示例并尝试自己做一些事情后,我开始认为我需要一个外部库来使用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
答案 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