npm install --save typescript @types/node @types/react @types/react-dom @types/jest
let name : string = 'blake'
배열
let name: string[] = ['blake','ashley','nikki']
객체
let age : {age:number} = {age:number}
여러 타입의 데이터가 들어올때
let name :string | number = 'blake'
type 키워드를 이용해 타입을 변수처럼 담아서 사용가능
type nameType = string | number;
let name :nameType = 'blake'
함수는 parameter와 return값이 어떤 타입일지 지정가능
function 함수명(x :number) :number{
return x * 2
}
타입스크립트는 현재 변수 타입이 확실 치 않으면, 원하는 연산이 불가할 수 있음, 항상 타입이 무엇인지 미리 체크하는 narrowing 또는 assertion문법을 사용해야함
//에러
function 함수명(x :number | string) {
return x * 2
}
//가능
function 함수명(x :number | string) {
if (typeof x === 'number'){
return x * 2
}
}
type Member = [number, boolean];
let john:Member = [100, false]
array 자료 안에 순서를 포함해서 어떤 자료가 들어올지 정확히 지정하고 싶으면 tuple 타입을 사용. 대괄호 [ ] 안에 들어올 자료의 타입을 차례로 적어주면 됨.