4

TypeScript を知っている場合は、DefinitelyTyped-Repository をおそらく知っているでしょう。似たようなものがあるかどうか疑問に思っていましたが、.NET のような機能の .ts ファイルを使用していますか?

たとえば、.NET の Queue-Class が好きで、誰かが TypeScript で実装を行っているかどうか疑問に思っている場合、そこで調べることができます。または、実装を作成した場合は、それを保存する場所を知ることができます。

ほとんどの TypeScript ユーザーは .NET バックグラウンドを使用していると思いますが、それは理にかなっていると思います。誰かがすでに同じことを考えていることを願っています :)?

乾杯!

4

2 に答える 2

4

これらの汎用データ構造の束を実装するプロジェクトがあります<T>

- Linked List
- Dictionary
- Multi Dictionary
- Binary Search Tree
- Stack
- Queue
- Set
- Bag
- Binary Heap
- Priority Queue

ソース: https://github.com/basarat/typescript-collections

例: セット:

/// <reference path="collections.ts" />
var x = new collections.Set<number>(); 
x.add(123);
x.add(123); // Duplicates not allowed in a set so will get filtered out
// The following will give error due to wrong type: 
// x.add("asdf"); // Can only add numbers since that is the type argument. 

var y = new collections.Set<number>();
y.add(456);
x.union(y);

console.log(x.toString()); // [123,456] 
于 2013-10-31T14:30:47.207 に答える
2

C# プログラマー向けの TypeScript でジェネリック リストの実装例を書きました(InfoQ から無料)。

TypeScript には独自のフレームワーク クラス ライブラリがないため、TypeScript チームが開発を開始する計画がない限り、コミュニティはそれを作成する必要があります。幸いなことに、TypeScript には必要なすべての言語機能があり、モジュール化するのは簡単なので、使用する必要のある FCL の要素のみを (モジュール ローダーを使用して) ロードします。例えば:

import collections = require('fcl/collections');

var customers = new collections.List<Customer>();
于 2013-10-31T11:44:06.843 に答える