# narrowing

[TIL] TypeScript 타입확정하기 <Narrowing>
이렇게 함수를 지정해주면 에러가 난다.타입스크립트는 여러 개의 타입을 이용할 때타입을 확정지어주지 않으면 까다로운 타입스크립트는 오류를 내기 때문에, narrowing을 꼭 해주어야 한다.이럴 때 해결하는 방법이 narrowing이나 assertion을 이용하는 건데,

타입스크립트 - Narrowing : typeof
네로잉, 일명 타입 좁히기란 무엇일까?유니온 타입처럼 여러 타입이 될 수 있는 경우 이 타입도, 저 타입도 확정이 되어 있지 않은 상태라고 볼 수 있다.이때 타입을 하나로 확정 시켜주는 것을 Narrowing 이라고 칭한다.타입을 좁힐 때 사용하는 방법 중 하나이다.t

Narrowing vs Assertion (feat.모르고 쓰면 머리깡 당함)
아래처럼 파라미터의 type이 number인지 string인지 명확히 정해지지 않았기 때문에 error발생한다.typescript에서는 Union Type을 바로 조작할 수 없다.따라서 Type이 아직 하나로 확정되지 않았을 경우 Type Narrowing을 써야 한다

[TS]Narrowing & Assertion, Type Aliases, readonly
타입스크립트에서는 위처럼 사용하면 위와같은 에러가 발생된다.따라서, Narrowing 또는 Assert 해주면 된다.if문 등으로 타입을 하나로 정해주는 것을 뜻한다.위처럼 typeof 도 사용 가능하고 in, instanceof 키워드도 사용가능하다.assertion
Typescript - Narrowing, Assertion 으로 타입 확정하기
Type Narrowing > if문 등으로 타입을 하나로 정해주는 것을 뜻한다. string | number 같은 union type 에는 일반적으로 조작을 못하게 막아놔서 에러가 나는데, 이런 메세지를 보면 1. 타입을 하나로 Narrowing 해주거나 2. A
TypeScript - Narrowing
Narrowing 다음과 같은 함수가 있다 padding이 number면 input앞에 공백을 갯수만큼 붙일 것이고 string이면 그냥 input앞에 붙이고 싶다면 아래와 같이 수정한다. 타입스크립트가 자바스크립트에서 type을 안전하게 사용하려고 만든 타입시스
Typescript : Narrowing , Assertion
//Narrowing으로 판정해주는 문법들// 1. typeof 변수// 속성명 in 오브젝트 자료// instanceof 부모프로토타입// 현재 변수의타입이 무엇인지 특정지을 수 있다면 인정을 해준다. function func(x :number|string){

TypeScript 타입 심화
자바스크립트를 공부하다 보면, 자연스럽게 타입스크립트(TypeScript)를 자주 접하게 됩니다. 타입스크립트 개념을 배우는 과정에서, 개별 시리즈에 게시물을 포스팅하는 방식으로 타입스크립트 공부를 정리해보고자 합니다.
[TS] 타입 확정 Narrowing & Assertion
Narrowing은 타입을 하나로 정한다라는 느낌이다 narrowing it downUnion Type등으로 변수의 타입이 불확실하다면 narrowing을 해준다as 문법은 막 남발해서 쓰면 안된다 as 문법은 Union Type을 하나로 확정 시킬때 써야한다.as 문