이전에는 var
키워드를 사용하여 변수를 선언했으나 현재는 사용하지 말라고 하고 있으며, 대신 let
, const
키워드를 사용하는 것이 좋다.
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)
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
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
}