打字稿泛型和智能感知

时间:2013-08-10 18:08:07

标签: generics knockout.js intellisense typescript

如果我在.ts文件中写下以下内容,请将Typescript 0.9.1和Knockout与我自己的类一起使用:

class Asset{
    AssetID: KnockoutObservable<number> = ko.observable();
}

并创建一个var:

var asset: KnockoutObservable<Asset> = ko.observable(new Asset()),

我想使用以下方式访问AssetId:

asset.AssetId(123)

然而,intellisense仅提供ko.observable提示,TypeScript会引发错误。这种访问类型对象的方法是否受支持?

1 个答案:

答案 0 :(得分:1)

由于您认为资产是可观察的,我相信您需要asset()。所以完整的语法是:

asset().AssetId(123)