개발하자(DevHaja)

FrontEnd/JavaScript & TypeScript

[TS] Narrowing & Assertion(타입 확정)

string | number 같은 union type 에는 일반적으로 조작을 못하게 막아놔서 에러가 발생합니다. function narrFunction(x: number | string){ return x + 1; // error } 이를 해결할 수 있는 방법에 대해 알아보겠습니다. 📌 Narrowing Narrowing은 실제로 선언된 타입들에 대해 더 구체적인 타입에 대해 처리하는 것으로, 각 타입에 대한 처리를 분명하게 해서 에러가 나지 않는 안전한 코드를 만드는 것입니다. function narrFunction(x: number | string){ if(typeof x === 'number'){ return x + 1; }else if(typeof x === 'string&#..

devwoodie
'assertion' 태그의 글 목록