我已經定義的類如下:如何打字稿對象科協工作
class Foo {
p1: string;
p2: string;
a_method(): string{
return p1+p2;
}
};
我有一種服務來回報其對應Foo
JSON對象。
var foo: Foo= <Foo> restService.getOne(1);
所以上面的代碼工作不錯,但我想知道如果下面的代碼將工作:
foo.a_method();
我的理解是,當JSON轉換爲JavaScript,它不應該有任何附加的方法。除非打字稿在投射時做某些事情,否則上面的代碼應該不起作用。
另外我想在JavaScript中一般來說,我應該如何實現這個cast
。
這個解釋多一點在JavaScript方面:http://stackoverflow.com/questions/11810028/casting-plain-objects-to-function-instances-classes-in-javascript – Wudong