工作根據打字稿documentation(尋找字符串文字類型部分),下面的代碼應該打字稿工作:打字稿字符串文字類型沒有函數重載
function createElement(tagName: "img"): HTMLImageElement;
function createElement(tagName: "input"): HTMLInputElement;
// ... more overloads ...
function createElement(tagName: string): Element {
// ... code goes here ...
}
當我運行代碼,或一些更有意義的變化,對TypeScript Playground,或在Visual Studio中,我得到以下錯誤:
Specialized overload signature is not assignable to any non-specialized signature.
什麼建議嗎?在嘗試在自己的代碼上實現非常類似的東西后,我遇到了這個錯誤。
它的工作原理,謝謝!大! 你有任何解釋爲什麼它的工作?我試圖理解。 – FrancoSF
不確定,也許是因爲專門的簽名無法看到它們之後的實現?更多細節[here](http://stackoverflow.com/a/32212966/3478605)。 –