Typescript の getter と setter を使用して、苗字と名前の間の空白を消して
表示するプログラムを作成しました。
英語名ならば ”Alicia Keys” ⇒ ”AliciaKeys” と問題なく表示されるのですが、
日本語名だと ”田中 太郎” ⇒ ”田中 太郎undefined” と表示されます。
私が作成したコードは下記となります。
Typescript 初心者で、現在勉強中の身です。
色々調べておりますが、よく原因が理解できておりません。
ご教示いただけますと幸いです。
Typescript
1class Person { 2 firstName!: string 3 lastName!: string 4 5 set fullName(name:string){ 6 let names = name.split(' '); 7 this.firstName = names[1]; 8 this.lastName = names[0]; 9 } 10 get fullName():string{ 11 return this.lastName +this.firstName; 12 } 13} 14let p:Person; 15p = new Person(); 16p.fullName='田中 太郎'; 17console.log(p.fullName);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/08 06:14