typescript初心者です、現在nestJSを勉強中です。
下記のソースコードの通り、test()メソッドの返却値は型がa[]かb[]で返ってきますが下記場所エディタ上でカーソルを合わせると型がa[]になります。b[]の方にするにはどうしたら良いのでしょうか?
すみませんがご教示お願いいたします。
TypeScript
1// 10行目 2const b = Array.from(a);
TypeScript
1import { Injectable } from '@nestjs/common'; 2import { a } from './obj/a'; 3import { b } from './obj/b'; 4 5@Injectable() 6export class AppService { 7 getHello(): string { 8 const a = this.test(); 9 console.log(a); 10 const b = Array.from(a); 11 12 const c = b.map((val) => { 13 return { 14 a: val.a, 15 b: val.b, 16 }; 17 }); 18 19 console.log(b); 20 return 'Hello World!'; 21 } 22 23 test(): a[] | b[] { 24 const a: a[] | b[] = [ 25 { 26 a: 'a', 27 b: 'b', 28 c: 'c', 29 d: 'd', 30 }, 31 ]; 32 33 const b = a.map((val) => { 34 return { 35 a: val.a, 36 b: val.b, 37 c: val.c, 38 d: val.d, 39 }; 40 }); 41 return b; 42 } 43}
TypeScript
1export class a { 2 readonly a: string; 3 readonly b: string; 4} 5
TypeScript
1export class b { 2 readonly a: string; 3 readonly b: string; 4 readonly c: string; 5 readonly d: string; 6}
あなたの回答
tips
プレビュー