728x90
반응형
- javascript에 Type안정성을 부여하기 위해 마이크로 소프트에서 만들어진 언어이다
- type 안정성 -> 생산성 증대
- 기존 javascript에서는 Type에 대한 명시가 없다. 고로 변수, 인자로 어떤 타입이 들어와야하는지 모르기 때문에 실행 전에는 에러를 감지 불가 -> 런타임 에러 발생
- 기능
- javascript에 타입을 지정한다
- Implicit Types : Type checker가 타입을 추론. 쉽고 가독성이 좋아서 👍
let a = 1; - Explicit Types : Type을 명시
let a : number = 1; - any를 사용하여 타입 미지정도 가능. 타입스크립트의 보호장치 비활성화.
- Implicit Types : Type checker가 타입을 추론. 쉽고 가독성이 좋아서 👍
- Type alias
- 코드의 재사용을 위해
- type Teacher = {
name : string,
age : number
}
const sowon = {
name : 'sowon',
age : 25
}
- optional paramiter 선택적 변수 : 객체의 요소가 있을 수도 있고 없을 수도 있을 땐 ?를 붙임
- ? : 정해진 타입 or undefined
- type Teacher = {
name : string,
age? : number
}
- readonly 수정 불가 옵션 : 객체의 요소를 수정할 수 없도록 하는 보호장치 like const
- type Teacher = {
readonly name : string,
age? : number
} - const age : readonly number[] = [1,2,3];
- type Teacher = {
- tuple : 정해진 길이와 타입을 가져야하는 array 를 지정
- const student : [string, number] = ['sowon', 25];
- Typescript에만 존재하는 타입
- unknown : 변수의 타입을 미리 알지 못할 때 사용
- void : return이 없는 함수. 따로 지정해줄 필요는 없음. (c랑 java에 있지 않나 ..?)
- never : 절대 return 하지 않는 함수. 주로 return 하지 않고 오류를 발생시킬때 또는 타입이 여러개일 수 있을 때, 절대 되지 않을 경우 사용
- function a() : never {
throw new Error("no ..")
}
- function a() : never {
- javascript에 타입을 지정한다
728x90
반응형
'IT > Typescipt' 카테고리의 다른 글
Typescript Classes, Interface (0) | 2022.11.06 |
---|---|
Typescript Functions - Polymorphism 다형성 (0) | 2022.11.05 |
Typescript Functions - Call Signatures, Overloading (0) | 2022.11.05 |