자바스크립트는 타입이 정해져있는 언어?
자바스크립트는 동적 타입언어, 컴파일 시에 값에 따라 타입이 추론
장단점
장점: 개발 속도가 빠릅니다
단점: 에러상황 예측이 힘들고,입력 값에 다른 자료형이 들어왔을 때 실행 전까지 에러가 표기되지 않기 때문에 오히려 생산성을 저하.
타입스크립트라는 것은 동적 타입언어인 자바스크립트를 정적 타입언어로 바꾸고 코드의 안정성 및 개발자 경험을 개선하여 안정적인 환경에서 빠른 생산성으로 개발이 가능.
let a:number = 5;(타입을 명시 int a =5;)
타입스크립트는 자바스크립트의 슈퍼셋(자바스크립트 기능을 포함하고, 추가기능)
타입스크립트 사용 이유?
-컴파일 환경에서 발견하기 어려웠던 에러를 런타임 이전에 발견
type PersonType ={
name: string,
age: number,
height: numbrer
}
자동완성
const onClick = (person)=>{
...person?
}
타입스크립트의 기본타입
number
string
boolean
undefine
any ----> [x]
bigint
symbol
unknown
never
타입스크립트의 객체타입
object
array
tuple
타입스크립트의 고급타입
- interface
- type alias
- enum,as const
- union
- conditional type
- partial type
- read only
- optional
- return type,generic
- intersection
- litral
- mapped type
- indexed access type
- type of
- required
- exclude
- extract
- instance
- pick
- omit
- satifies(4.9)