2017-04-16 169 views
0

我知道我們可以使用冒號在TypeScript中指定一個變量的類型。在這裏,_emitters是一個變量,它具有在冒號後面指定的類型。Angular2打字稿語法

但是我很難理解在下面的代碼中分配給_emitters的是什麼類型。

private static _emitters: { [ID: string]: EventEmitter<any> } = {}; 

這可能是非常基本的,但不幸的是我無法理解它。

+0

您需要閱讀TS文檔。這裏有很好的解釋。谷歌的「可索引類型」。請參閱[相關文檔](https://www.typescriptlang.org/docs/handbook/interfaces.html#indexable-types)。此外,您需要清楚Angular和TypeScript之間的區別。你所要求的與Angular無關(除了「EventEmitter」是Angular類型的事實之外)。最後,'angular'標籤適用於舊的Angular 1.您正在尋找'angular2'標籤。 – 2017-04-16 09:02:33

+0

@torazaburo angular2標記不再存在。 –

+1

@torazaburo我認爲標籤的命名約定是ng1的angularjs,而ng2的簡單角度呢? – unitario

回答

1

這是一個具有字符串類型的鍵的對象。該對象的每個鍵都包含一個EventEmitter。

該示例缺少發射值的類型,例如。

EventEmitter<string>