0
入力オブジェクトは出力オブジェクトと同じですが、値は異なるように関数を入力するにはどうすればよいですか?入力オブジェクトの変換
//a has type { a: number;b: number }
let a = { 'a': 1, 'b': 1 };
interface IDictNumber {
[key: string]: number;
}
interface IDictString {
[key: string]: string;
}
function convert(f: IDictNumber) {
return Object.keys(f)
.reduce((p, v) => {
p[v] = `${f[v]}`;
return p;
},
{} as IDictString);
}
//b has type IDictString, but I wanted it to have { a: string;b: string }
let b= convert(a);
いいえ、 ':23、' d ':45} 'を実行し、正しいタイプのバックを取得しない – Cine