在打字稿中使用其他类的函数创建类实例

伴侣

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

//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不是构造函数。我该如何解决这个问题?我有更困难的项目,这仅描述了问题的主要原理。在我的项目中,我必须在其他类的函数中创建某个类的实例。

瑞安·卡瓦诺(Ryan Cavanaugh)

听起来您已经编译为engine.js和app.js,但实际上并没有像app.jsscript一样通过标签实际加载engine.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用类的方法在打字稿中创建联合类型

来自分类Dev

使用函数在打字稿类中捕获json数据

来自分类Dev

如何在其他打字稿中使用打字稿中的函数

来自分类Dev

如何在打字稿中使用 reset()、.value 和其他 DOM 键?

来自分类Dev

如何在打字稿中使用泛型扩展类?

来自分类Dev

如何在打字稿中使用带有模板的抽象类并调用它

来自分类Dev

我应该使用new来在打字稿类中创建对象属性吗?

来自分类Dev

从打字稿中具有相同父类的其他实例访问受保护的方法

来自分类Dev

数组和泛型类扩展了另一个类:可以在打字稿中使用吗?

来自分类Dev

如何在打字稿中使用函数参数类型?

来自分类Dev

实例化打字稿类

来自分类Dev

在打字稿中映射类

来自分类Dev

在打字稿中获取类的键

来自分类Dev

您可以在不创建实例的情况下使用其他文件类中的函数吗?

来自分类Dev

打字稿 - 请在这里创建类实例?

来自分类Dev

使用Java创建其他类的ArrayList实例

来自分类Dev

如何为在打字稿中扩展泛型类的类添加构造函数?

来自分类Dev

如何使用AMD模块在普通js中创建打字稿类的对象实例

来自分类Dev

如何使用AMD模块在普通js中创建打字稿类的对象实例

来自分类Dev

在类中使用构造函数的打字稿不允许使用 new 关键字

来自分类Dev

在打字稿中使用 apache thrift

来自分类Dev

在打字稿中使用 vuex

来自分类Dev

从类创建派生类型,但省略构造函数(打字稿)

来自分类Dev

在打字稿中的新类中的方法内创建方法

来自分类Dev

在打字稿中创建类时奇怪的未定义?

来自分类Dev

Ruby:使用其他类的实例变量

来自分类Dev

打字稿:是否可以使用函数声明类

来自分类Dev

如何在异步方法中使用其他类中的其他函数

来自分类Dev

将类用作变量并在打字稿中键入

Related 相关文章

  1. 1

    使用类的方法在打字稿中创建联合类型

  2. 2

    使用函数在打字稿类中捕获json数据

  3. 3

    如何在其他打字稿中使用打字稿中的函数

  4. 4

    如何在打字稿中使用 reset()、.value 和其他 DOM 键?

  5. 5

    如何在打字稿中使用泛型扩展类?

  6. 6

    如何在打字稿中使用带有模板的抽象类并调用它

  7. 7

    我应该使用new来在打字稿类中创建对象属性吗?

  8. 8

    从打字稿中具有相同父类的其他实例访问受保护的方法

  9. 9

    数组和泛型类扩展了另一个类:可以在打字稿中使用吗?

  10. 10

    如何在打字稿中使用函数参数类型?

  11. 11

    实例化打字稿类

  12. 12

    在打字稿中映射类

  13. 13

    在打字稿中获取类的键

  14. 14

    您可以在不创建实例的情况下使用其他文件类中的函数吗?

  15. 15

    打字稿 - 请在这里创建类实例?

  16. 16

    使用Java创建其他类的ArrayList实例

  17. 17

    如何为在打字稿中扩展泛型类的类添加构造函数?

  18. 18

    如何使用AMD模块在普通js中创建打字稿类的对象实例

  19. 19

    如何使用AMD模块在普通js中创建打字稿类的对象实例

  20. 20

    在类中使用构造函数的打字稿不允许使用 new 关键字

  21. 21

    在打字稿中使用 apache thrift

  22. 22

    在打字稿中使用 vuex

  23. 23

    从类创建派生类型,但省略构造函数(打字稿)

  24. 24

    在打字稿中的新类中的方法内创建方法

  25. 25

    在打字稿中创建类时奇怪的未定义?

  26. 26

    Ruby:使用其他类的实例变量

  27. 27

    打字稿:是否可以使用函数声明类

  28. 28

    如何在异步方法中使用其他类中的其他函数

  29. 29

    将类用作变量并在打字稿中键入

热门标签

归档