[강의정리] 타입스크립트와 타입

김재만·2022년 7월 26일
0

number

string

boolean

Array

  • number[]
  • string[]
  • boolean[]

Object

const Obj : {
    a: string,
    b: number
} = {
    a: "abc",
    b: 123,
}

별칭을 생성하여 객체와 객체 내부 키값에 대한 밸류의 타입을 지정할 수 있다. 별칭은 객체 이외의 타입에 대해서도 생성 가능하다.

type Nick = {
	a: string,
    b: number,
}

const obj : Nick = {
    a: "abc",
    b: 123,
}

Optional Type

옵셔널 체이닝을 이용하여 객체 내부에 해당 값이 있는 경우에만 타입을 지정할 수 있다.

const Object : {
	a ?: 3
    }

function

함수의 경우 인자값, 반환값의 타입을 지정하여 미리 에러를 방지할 수 있다.

function func(a:string) : ResultNick {
return {

화살표함수는 아래와 같이 인자와 반환값을 지정할 수 있다.

const func = (a:string) : ResultNick => ({})

ReadOnly 속성

타입을 명시할 때 해당 타입명 앞에 readonly를 작성하면 수정이 금지된다. 재할당, push, pop 등이 전부 작동하지 않는다. 값을 조회하는 것은 가능하다.

const Array : readonly number[] = [1,2,3]

Tuple

타입스크립트에서는 배열의 길이와 인덱스별 타입을 정의할 수 있다.

const TUPLE : [string, number, boolean] = ["abc",123,true]

any

타입을 명시하지 않거나, 추론하지 못한 경우 any 타입으로 부여된다. 타입스크립트의 검사에서 벗어나기 위해서 any타입으로 지정해줄 수도 있다.

void

반환 값이 없는 함수.

unknown

무슨 타입인지 불분명한 데이터에 부여하는 타입. 연산을 위해서는 타입을 확인해주어야 한다.

never

함수 내부에서 발생할 수 없는 경우의 값이 갖는 타입

마무리

뭐가 막 슉슉슉

profile
듣는 것을 좋아하는 개발자입니다

0개의 댓글