728x90
Vue3-3.Type Fundamentals
Javascript의 대표적인 타입(Primitive + NonPrimitive) : String, Number, Boolean, Array, Function, Object, Null, Undefined, ...
Typescript는 Javascript보다 더 많은 타입을 가지고 있다
- any : 모든 타입을 허용하며 type checking을 비활성화 시킨다.
- tuple : 미리 설정된 타입의 데이터들을 가진 고정된 길이의 배열.
- enum : 값의 집합에 친숙한 이름을 짓게 해준다.
-
enum ArrowKeys { Up, //1 Down, //2 Left=10, // 10 Right=5, //4 }
-
- unknown, never, ... 등등이 있음
- Object 타입 정의 방법
- 직접 정의
let person : { name: string, age: number, activeAvenger: boolean, powers: string[], } = { name: 'Peter Parker', age: 20, activeAvenger: true, powers:['wall-crawl', 'spider-sense'] }
Type and Interface
type
은 데이터가 어떤 구조를 가져야 할지 정의해준다.
type buttonType = 'primary' | 'secondary' | 'success' | 'danger' let buttonStyles: buttonType = 'primary' // O let buttonStyles : buttonType = 'error' // X
interface
object의 타입을 정의하기 위해 사용한다.
-
Object를 제외한 데이터 타입 정의에는 Type을 쓰도록하자.interface Hero { name : string; age : number; activeAvenger : boolean; powers : string[]; universe : ComicUniverse; // type ComicUniverse = 'Marvel' | 'DC' } let person:Hero = { name: 'Peter Parker', age: 20, activeAvenger : true, powers: ['wall-crawl', 'spider-sense'], universe : 'Marvel' }
'VueJS' 카테고리의 다른 글
Vue 3 - 5. Props With Types (0) | 2021.12.28 |
---|---|
Vue3 - 4.Custom type의 데이터 (0) | 2021.12.28 |
Vue3 - 2. Vue3 + Typescript (0) | 2021.12.28 |
Vue3 - 1. Composition API (0) | 2021.12.11 |
vue3 - 0.주요 특징 (0) | 2021.12.10 |