728x90
참고자료: 노마드 코더 Typescript로 블록체인 만들기 https://nomadcoders.co/typescript-for-beginners/lobby
1. Implicit 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