JavSscript, TypeScript で 型のメソッドを使いたいのに TypeError: Cannot read property ‘xxxxx’ of undefined が出るときの対処方法

たとえば、オブジェクト型なのに、文字列型の substrメソッドを使いたいとき、
そのまま obj_A.substr(0,2) などとした場合、以下のエラーが発生します。


TypeError: Cannot read property 'substr' of undefined

こんなときは、文字列型として、オブジェクトを生成します。


let tmpKekkaStr:any;
tmpKekkaStr = new String(obj_A)

new String(obj_A) で文字列型オブジェクトを生成しています。

こうすることで、tmpKekkaStr は文字列型として定義されますので、

substr()substring()slice() など使うことができます。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です