2

現在、プロジェクトを TypeScript に移行しようとしています。この素晴らしい定義ファイルのセットを見つけました。現在、 Knockout用のものを試しています。

定義ファイルに observableArray の型があるKnockoutObservableArrayことは知っていますし、 のような型付き配列を定義できることも知っていますMyType[]

どういうわけかこれら2つを組み合わせることができるかどうか知りたいですか?KnockoutObservableArray要素のタイプが であるを作成したいと思いますMyType

前もって感謝します!

4

1 に答える 1

4

TypeScript のロードマップにはジェネリックが含まれています。これは、必要なものを作成するために必要なものだと思います。次のコードは実際のものではなく、TypeScript チームがジェネリクスを実装する方法でさえないかもしれませんが、それがどのように実装されると私が考えるかについての風味を与えてくれます。観測可能にする方法などの実装の詳細も省略しました。

class KnockoutObservableArray <T> {
    constructor(public Items: T[]) {
    }
}

var observableString = new KnockoutObservableArray<string>(['foo', 'bar']);

しかし、前述したように、ジェネリックはまだ TypeScript に含まれていないため、現時点では動的にする必要があります。

var observableString: any;
于 2012-12-17T16:54:26.637 に答える