* 노마드코더 Typescript로 블록체인 만들기 강의 듣고 필기한 내용
타입스크립트의 타입 추론
// 타입 추론
let a = "hello" // let a : string
a = "bye" // OK => string -> string
a = 1 // Error => string -> number
// 타입 설정(Type Checker)
let b:boolean = "x" // Error => boolean -> string
명시적 표현은 최소한으로 하는 것을 추천. 시간을 아낄 수 있음.
하지만 값이 비어있다면(빈 배열 등) 명시적으로 타입을 설정해주는 것을 추천.
타입스크립트의 타입
// number, string, boolean
// :type 형태로 작성
// 변수 생성시 항상 반드시 타입을 지정해야할 필요는 없음
// optional type
const player: {
name: string,
age?:number // age가 있을수도 있고 없을수도 있음. 선택적 속성
} = {
name : "nico",
age? : 10
}
// alias type
type Age = number;
type Player {
name: string,
age?:Age
}
const john:Player = {
// ...
}
// 함수에서 타입 지정
function PlayerMaker(name:string):Player { // Player 타입을 리턴하는 함수
return {
name
}
}
type unknown = type을 확인하고 작업할 수 있음
변수의 타입을 미리 알지 못할때 사용함.
타입스크립트가 타입을 강제로 확인하게 시킬것임
void : 아무것도 return 하지 않는 함수. 비어있는 것.
따로 지정해줄 필요는 없다
never : 함수가 절대 return 하지 않을때.
function hello():never {
throw new Error("ddd")
}
function hello(name:string|number) {
if (typeof name === 'string') {
name // string
} else if (typeof name === 'number') {
name // number
} else {
name // never
// string과 number 모두 확인했기때문.
}
}
'study > TypeScript' 카테고리의 다른 글
SNS처럼 지난 시간을 계산해서 작성일자 표시하기 (0) | 2024.05.06 |
---|---|
[TS] 함수 타입 지정 (0) | 2023.05.03 |
[TS] 기본 타입과 인터페이스 (0) | 2023.05.02 |