그 땐 Front했지/그 땐 Typescript했지

[Nomad/Typescript Challenges] 2일차 | Ch02 OVERVIEW OF TYPESCRIPT

루이란 2022. 6. 29. 09:56
728x90

참고자료: 노마드 코더 Typescript로 블록체인 만들기 https://nomadcoders.co/typescript-for-beginners/lobby

 

1Implicit Types vs Explicit Types 


👉🏻변수를 정할 때 타입을 매우 명확하게, 명시적으로(Explicit) 정해주어야 한다. 하지만 타입스크립트도 타입을 유추할 수 있기 때문에 필수는 아니다.

 

2-4. Types of TS part One-Three


type Player = {
  readonly name: string, 
  age?: number
}

👉🏻?를 쓰면 필수적으로 값을 지정하지 않아도 된다.

👉🏻readonly 속성을 지정하면 값을 변경할 수 없다.

 

📌any: 어떤 타입이든지 가능할 때 any 타입을 쓴다. any 타입을 쓰면 ts의 보호장치에서 벗어난다.

let a : unknown;

if(typeof a === "number") {
  let b = a + 1
}

📌unknown: 어떤 타입인지 미리 알 수 었을 때 사용한다.

function hello() {
  console.log('x')
}

📌void: 아무것도 return하지 않는 함수를 대상으로 사용한다. void는 따로 지정해줄 필요가 없다.

function hi() : never {
  throw new Error("xx")
}

📌never: 절대 return하지 않을 때 사용한다. 예를 들어 예외를 발생시킬 때이다.

728x90