0
我有一個字典類,我想做到以下幾點:我可以使用泛型來調用它的構造函數嗎?
export class Dictionary<K, V> {
private table:{ [key: string]: IDictionaryPair<K, V> };
private nElements:number;
constructor(src:Dictionary<K, V>) {
for (var item in src.table)
if (src.hasOwnProperty(item)) {
windward.trap();
var valCopy = new V(src[<string>item]);
this.setValue(<K>item, valCopy);
}
}
}
這一切除了工作帶來極大的「VAR valCopy =新V(SRC [項目]);」不允許。有沒有辦法做到這一點?因爲如果類型V有一個拷貝構造函數,那麼這是全部有效的,包括類型檢查。
有沒有辦法做到這一點?
謝謝 - 戴夫
V是一個類型參數,而不是一個類型。除非將其轉換爲特定類型,否則無法知道構造函數的外觀。 – 2014-12-05 15:54:30