使用保留关键字作为Typescript中类/实例的方法

音乐

如果在Typescript类中使用诸如deletecontinue作为方法名称的保留关键字,则IE8会出现问题。

例如:

class Foo {
    delete() : void {
        console.log('Delete called');
    }

    continue() : void {
        console.log('Continue called');
    }
}

生成以下javascript:

var Foo = (function () {
    function Foo() {
    }
    Foo.prototype.delete = function () {
        console.log('Delete called');
    };

    Foo.prototype.continue = function () {
        console.log('Continue called');
    };
    return Foo;
})();

但是,这在IE8中效果不佳。IE8宁愿这样:

var Bar = (function () {
    function Bar() {
    }
    Bar.prototype['delete'] = function () {
        console.log('Delete called');
    };

    Bar.prototype['continue'] = function () {
        console.log('Continue called');
    };
    return Bar;
})();

有什么办法可以保持Typescript的Typed优势,同时保持我的代码IE8正常运行?

在我的特殊情况下,我试图编写一个实现ng.IHttpService接口的类,因此需要具有delete作为实例方法的类。

蓝天
class Foo {
    "delete"() : void {
        console.log('Delete called');
    }

    "continue"() : void {
        console.log('Continue called');
    }
}

转换为

var Foo = (function () {
    function Foo() {
    }
    Foo.prototype["delete"] = function () {
        console.log('Delete called');
    };

    Foo.prototype["continue"] = function () {
        console.log('Continue called');
    };
    return Foo;
})();

请注意,我从未使用过TypeScript。我刚去他们的网站,快速浏览了PDF规范,发现可以使用字符串文字,并在TypeScript游乐场中对其进行了尝试。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对未知的保留关键字使用变量

来自分类Dev

使用关键字参数作为线程启动方法

来自分类Dev

为什么Java中的关键字没有使用却被保留?

来自分类Dev

在proguard中,保留包/默认访问变量和方法的关键字是什么?

来自分类Dev

在类中的所有方法上使用Virtual关键字的后果?

来自分类Dev

在Spark SQL / Hive QL中,如何选择作为保留关键字的列

来自分类Dev

Django模型使用保留Python关键字作为数据库列名称

来自分类Dev

Java类文件可以使用保留关键字作为名称吗?

来自分类Dev

理解JavaScript中的类关键字

来自分类Dev

TypeScript中的'const'关键字

来自分类Dev

Python中的Escape保留关键字[Protocol Buffer自动生成的类]

来自分类Dev

使用保留关键字作为变量名创建Java对象

来自分类Dev

在红宝石中引用类实例变量时,了解self关键字吗?

来自分类Dev

类声明中的只读关键字

来自分类Dev

保留关键字作为JPA查询中的标识符

来自分类Dev

是否可以将实例变量作为方法关键字的默认值传递?

来自分类Dev

如何使用Pycharm IDE将python类方法作为关键字包含在Robot Framework中

来自分类Dev

如果将类型参数作为参数之外的方法,为什么在泛型中禁止使用'out'关键字?

来自分类Dev

使用保留关键字作为XML属性的Xstream和解决方法。(“班级”)

来自分类Dev

类声明中的关键字const

来自分类Dev

在子类的方法中本地调用超类方法时,使用“ super”关键字还是使用超类实例?

来自分类Dev

将实例方法更改为类方法时的self关键字语义

来自分类Dev

如何在Swift中使用名称为Objective-C的类作为关键字

来自分类Dev

如何使用“ this”关键字作为参数?

来自分类Dev

表名称作为Sqoop中的保留关键字

来自分类Dev

该关键字在类中的含义

来自分类Dev

在类方法声明中使用“super”关键字

来自分类Dev

在方法中使用“self”关键字

来自分类Dev

为什么在这个实例化类的例子中没有“new”关键字?

Related 相关文章

  1. 1

    对未知的保留关键字使用变量

  2. 2

    使用关键字参数作为线程启动方法

  3. 3

    为什么Java中的关键字没有使用却被保留?

  4. 4

    在proguard中,保留包/默认访问变量和方法的关键字是什么?

  5. 5

    在类中的所有方法上使用Virtual关键字的后果?

  6. 6

    在Spark SQL / Hive QL中,如何选择作为保留关键字的列

  7. 7

    Django模型使用保留Python关键字作为数据库列名称

  8. 8

    Java类文件可以使用保留关键字作为名称吗?

  9. 9

    理解JavaScript中的类关键字

  10. 10

    TypeScript中的'const'关键字

  11. 11

    Python中的Escape保留关键字[Protocol Buffer自动生成的类]

  12. 12

    使用保留关键字作为变量名创建Java对象

  13. 13

    在红宝石中引用类实例变量时,了解self关键字吗?

  14. 14

    类声明中的只读关键字

  15. 15

    保留关键字作为JPA查询中的标识符

  16. 16

    是否可以将实例变量作为方法关键字的默认值传递?

  17. 17

    如何使用Pycharm IDE将python类方法作为关键字包含在Robot Framework中

  18. 18

    如果将类型参数作为参数之外的方法,为什么在泛型中禁止使用'out'关键字?

  19. 19

    使用保留关键字作为XML属性的Xstream和解决方法。(“班级”)

  20. 20

    类声明中的关键字const

  21. 21

    在子类的方法中本地调用超类方法时,使用“ super”关键字还是使用超类实例?

  22. 22

    将实例方法更改为类方法时的self关键字语义

  23. 23

    如何在Swift中使用名称为Objective-C的类作为关键字

  24. 24

    如何使用“ this”关键字作为参数?

  25. 25

    表名称作为Sqoop中的保留关键字

  26. 26

    该关键字在类中的含义

  27. 27

    在类方法声明中使用“super”关键字

  28. 28

    在方法中使用“self”关键字

  29. 29

    为什么在这个实例化类的例子中没有“new”关键字?

热门标签

归档