我想调试我的项目,但发现创建类实例存在小问题。我尝试用一个简单的例子来描述它。
//this is saved in file Engine.ts
module Car {
export class Engine {
name: string;
constructor(name: string) {
this.name = name;
}
getName(): string{
return this.name;
}
}
}
此类使用他的名字描述了简单的引擎。现在,我想在某些载具中创建Engine:
///<reference path="Engine.ts"/>
//this is saved in file app.ts
module Car {
export class Vehicle {
name: string;
constructor(name: string) {
this.name = name;
}
buildCar() : string {
var engine = new Engine("Volkswagen 1.9TDI");
return "Name of the vehicle is " + this.name + " and has engine " + engine.getName();
}
}
}
window.onload = () => {
var car = new Car.Vehicle("Skoda Rapid");
alert(car.buildCar);
}
问题在于创建类Engine的实例。浏览器控制台返回错误,表明Car.Engine不是构造函数。我该如何解决这个问题?我有更困难的项目,这仅描述了问题的主要原理。在我的项目中,我必须在其他类的函数中创建某个类的实例。
听起来您已经编译为engine.js和app.js,但实际上并没有像app.jsscript
一样通过标签实际加载engine.js 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句