TypeScriptで、関数式で書かれた以下のようなオーバーロード構文があります。
function createElement(tag:'a'):HTMLAnchorElement; function createElement(tag:'canvas'):HTMLCanvasElement; function createElement(tag:string):HTMLElement{ return document.createElement(tag); };
これを以下のように関数宣言のオーバーロードに書き直したいのですが、エラーが出てしまいます。
type CreateElement={ (tag:'a'):HTMLAnchorElement (tag:'canvas'):HTMLCanvasElement } let createElement:CreateElement=(tag:string):HTMLElement=>{ return document.createElement(tag); };
何処に問題があるのでしょうか?
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー