使用带有angular2的变量动态访问对象属性

时间:2017-03-03 00:04:59

标签: angular typescript

JSON但是有角度2 /打字稿是可能的吗?

2 个答案:

答案 0 :(得分:1)

是的,Typescript是javascript的超集。所以,如果你可以在javascript中完成它,你可以(几乎总是)在Typescript中逐字进行。

对于您的具体示例,上述问题的相同答案将起作用。

答案 1 :(得分:0)

Angular2似乎没什么可说的。

Just as Snorkpete already managed to say:TS是,它看起来很像。只是为了说明一下:

基于您指出的问题的获胜答案:

class Barf {
    private bar:boolean = false;

    public foo(): any {
        let propName = 'bar'; // can be const as well
        return this[propName];
    }
}

当通过es5 grinder tsc --target es5 Barf.ts推送时:

var Barf = (function () {
    function Barf() {
        this.bar = false;
    }
    Barf.prototype.foo = function () {
        var propName = 'bar';
        return this[propName];
    };
    return Barf;
}());

当通过es6 grinder tsc --target es6 Barf.ts推送时:

class Barf {
    constructor() {
        this.bar = false;
    }
    foo() {
        let propName = 'bar';
        return this[propName];
    }
}