TypeScript - 타입과 키워드, 인터페이스

He SEO·2022년 4월 27일
0
post-thumbnail

let, const, var 키워드

이전에는 var 키워드를 사용하여 변수를 선언했으나 현재는 사용하지 말라고 하고 있으며, 대신 let, const 키워드를 사용하는 것이 좋다.

  • let : 값 변경이 가능한 변수
  • const : 값 변경이 불가능하며 초기에 값이 부여되어야 하는 변수
  • var : 사용하지 말자
let a: number
let b: boolean = false
const c: string = 'Test'

a = 1
b = true
c = 'Real' // Cannot assign to 'c' because it is a constant.ts(2588)

타입

기본 타입

  • number : 숫자
  • boolean : 참/거짓
  • string : 문자열
  • object : 객체

타입 추론

Type inference. 타입을 명시적으로 설정하지 않아도 값으로 타입을 추론한다.

let a = 4 // type is number
let b = true // type is boolean
let c = 'Test' // type is tring
let d = {} // type is object

그외 타입

  • any : 값의 타입과 무관하게 어떤 종류의 값도 저장할 수 있다
  • undefined : 초기화하지 않은 변수의 값이자 타입

인터페이스

interface 키워드로 인터페이스를 선언할 수 있다.

interface IStudent {
  name: string,
  age?: number
}
let s1: IStudent = {name:'one'} // age가 없어도 됨
let s2: IStudent = {name:'two', age:13}

선택 속성 구문

Optional property. 없어도 되는 속성.

익명 인터페이스

interface 키워드를 사용하지 않고 선언할 수 있다.

let AIStudent: {
  name: string,
  age?: number
}
profile
BACKEND 개발 기록 중. 감사합니다 😘

0개의 댓글