const Obj : {
a: string,
b: number
} = {
a: "abc",
b: 123,
}
별칭을 생성하여 객체와 객체 내부 키값에 대한 밸류의 타입을 지정할 수 있다. 별칭은 객체 이외의 타입에 대해서도 생성 가능하다.
type Nick = {
a: string,
b: number,
}
const obj : Nick = {
a: "abc",
b: 123,
}
옵셔널 체이닝을 이용하여 객체 내부에 해당 값이 있는 경우에만 타입을 지정할 수 있다.
const Object : {
a ?: 3
}
함수의 경우 인자값, 반환값의 타입을 지정하여 미리 에러를 방지할 수 있다.
function func(a:string) : ResultNick {
return {
화살표함수는 아래와 같이 인자와 반환값을 지정할 수 있다.
const func = (a:string) : ResultNick => ({})
타입을 명시할 때 해당 타입명 앞에 readonly를 작성하면 수정이 금지된다. 재할당, push, pop 등이 전부 작동하지 않는다. 값을 조회하는 것은 가능하다.
const Array : readonly number[] = [1,2,3]
타입스크립트에서는 배열의 길이와 인덱스별 타입을 정의할 수 있다.
const TUPLE : [string, number, boolean] = ["abc",123,true]
타입을 명시하지 않거나, 추론하지 못한 경우 any 타입으로 부여된다. 타입스크립트의 검사에서 벗어나기 위해서 any타입으로 지정해줄 수도 있다.
반환 값이 없는 함수.
무슨 타입인지 불분명한 데이터에 부여하는 타입. 연산을 위해서는 타입을 확인해주어야 한다.
함수 내부에서 발생할 수 없는 경우의 값이 갖는 타입
뭐가 막 슉슉슉