【发布时间】:2015-11-23 23:04:11
【问题描述】:
我正在研究如何构建一个打字稿应用程序,其中所有类都保存在单独的 .ts 文件中。我正在使用 VS 代码。编译任务似乎工作正常(.ts 文件被转译为 .js 文件),但是当我将 main.js 文件加载到我的 HTML 页面中时,我收到了这个 javascript 错误:
Can't find variable: require
我的打字稿代码:
// __________ car.ts __________
class Car {
color: string;
constructor(color: string) {
this.color = color;
console.log("created a new " + color + " car");
}
}
export = Car;
// __________ main.ts __________
import Car = require('car');
class Startup {
public static main(): number {
console.log('Hello World');
var c = new Car("red");
return 0;
}
}
我的 tsconfig 文件:
{
"compilerOptions": {
"module": "commonjs",
"sourceMap": true
},
"files": [
"car.ts",
"main.ts"
]
}
我在这里缺少什么步骤?为什么 javascript 需要一个叫做 'require' 的东西?还是有其他方法可以处理单独文件中的类?
【问题讨论】:
-
您需要安装
require库。这是 node.js 的一部分。 -
那么不要使用 ES6 模块。使用内部模块/命名空间。
标签: typescript commonjs