Study/Typescript
2021. 10. 29.
ReturnType 으로 타입 좁히기
현상 TS 로 코드를 작성하다가 머리가 아픈일이 발생했다. const test = { aaaa: { getValue: () => 'hello', }, bbbb: { getValue: () => 123, }, }; const foo = (testKey: keyof typeof test) => { const a = test[testKey].getValue(); // a type is number | string return a; }; const b = foo('aaaa'); // b type is number | string --> hope, string const c = foo('bbbb'); // c type is number | string --> hope, number b 의 타입은 string, c..