作成: 更新:

typescript: 'x' is not a function.

TypeScript

というトランスパイルエラーが発生したが
メソッド自体は存在してるし、引数の型もまちがっていない
というのをvscodeプラグインのジャンプ機能で確認できている
結論から言うと下記のように
取得箇所でコピーしていたのが原因

// 修正前
const target = new Target();
return Object.assign({}, target);

// 修正後
const target = new Target();
return target;

内容を出力してみたら
修正前はプロパティは消えてなかったが
メソッドが消えてた。
メソッドもプロパティと同列だと思ってたのに、、、
今回はjs沼にハマりたくないから深くは追求してない
機会があればprototype周りとか勉強したいと思う
(多分そこらへんな気がする)