2017-03-03 69 views

回答

1

是的,Typescript是JavaScript的超集。所以,如果你可以用javascript做到這一點,你可以(幾乎總是)按照逐字打印的方式來完成它。

對於您的具體示例,給出上述問題的相同答案將起作用。

0

Angular2似乎沒有任何關係。

Just as Snorkpete already managed to say:與TS是和它看起來相似。只是想說明它:

基於從你指出問題贏得答案:當通過ES5磨牀tsc --target es5 Barf.ts

class Barf { 
    private bar:boolean = false; 

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

給出:

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

,當通過ES6磨牀推tsc --target es6 Barf.ts給:

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