2016-02-17 34 views
2

我發現下面的接口定義angular2/src/core/di/decorators.ts爲什麼angular2以這種方式聲明接口?

export interface InjectFactory { 
    (token: any): any; 
    new (token: any): InjectMetadata; 
} 

我想知道這是什麼應該做的?爲什麼聲明接口無論是作爲functionclass?(順便說一句,我知道是什麼意思interface,我只是不知道爲什麼,在這兩個functionnew constructor

是否有任何理由背後,爲什麼這是一個很好的達到目標?

回答

0

在打字稿規範object types以下部分有使用JQuery作爲爲什麼這可能會派上用場

樣本您可能需要一個很好的解釋/需要使用實現上述接口既作爲一個功能或對象一個常規的對象。下面是從示出了這種jquery對象 '$' 上面的鏈接樣品:

$.get("http://example.com", 
    function (data: string) { 
     $("div").text(data); 
    } 
); 

注的。獲得$()和$( 「DIV」)的使用。

這樣的接口允許我們描述現有的javascript對象,這些對象很不適合打字對象/類範例。

相關問題