作成: 更新:
typescript: 'x' is not a function.
この記事は最終更新日から1年以上が経過しています。この記事は最終更新日から21か月以上が経過しています。
このエントリーは約1分で読めます。
というトランスパイルエラーが発生したが
メソッド自体は存在してるし、引数の型もまちがっていない
というのをvscodeプラグインのジャンプ機能で確認できている
結論から言うと下記のように
取得箇所でコピーしていたのが原因
// 修正前
const target = new Target();
return Object.assign({}, target);
// 修正後
const target = new Target();
return target;
内容を出力してみたら
修正前はプロパティは消えてなかったが
メソッドが消えてた。
メソッドもプロパティと同列だと思ってたのに、、、
今回はjs沼にハマりたくないから深くは追求してない
機会があればprototype周りとか勉強したいと思う
(多分そこらへんな気がする)