function - 在 typescript 中的其他类的函数中创建类实例

标签 function class instance typescript

我想调试我的项目,但我发现创建类实例时存在小问题。我试着用简单的例子来描述它。

//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;
        }
    }
}

这个类用他的名字描述了简单的引擎。现在我想在一些车辆中创建引擎:

///<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.js 那样通过 script 标签加载 engine.js。

关于function - 在 typescript 中的其他类的函数中创建类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19525844/

相关文章:

java - 可以从 Java 类调用 servlet 吗?

linux - XEN如何控制核心以及Linux中是否有API在指定核心上运行进程

Java - 在没有方法的情况下编辑实例变量

haskell - 如何使仿函数的函数类型构造函数实例化?重复实例

php - PHP中如何检查函数是否最后一次被调用

c - 如何找到领先的数字

c - strpbrk 的行为不符合预期

python - 如何查看 python 方法的参数(和类型)?

swift - 类类型属性不应该有 static 关键字吗?

python - 如何用Python中的新类继承来替换动态继承?