Javascript40 타입스크립트 - Enums Enums 이넘(Enums)은 특정 값들의 집합을 의미하는 자료형이다. 숫자형 이넘 enum Ticket { R = 1, S, A } 숫자형 이넘은 초기값을 정의하면 차례대로 1씩 증가한다. 만약 초기값을 정의하지 않으면 0부터 1씩 증가한다. enum Response { No = 0, Yes = 1, } function response(recipient: string, message: Response): void { // ... } response('hello', Response.Yes) 또한 숫자형 이넘은 리버스 매핑을 할 수 있다. 리버스 매핑이란 이넘의 key로 value를 얻을 수 있고, value로도 key를 얻을 수 있는 특징을 말한다. enum Enum { A } const a = Enum.. 2021. 4. 8. 타입스크립트 - 연산자를 통한 타입 정의 유니온 타입 (Union Type) 쉽게 말하면 OR 연산자라고 할 수 있다. function logMessage(value: string | number) { console.log(value) } logMessage('hello') logMessage(10) 이 경우 | 키워드를 사용하여 정의할 수 있으며, string과 number 타입 모두 받을 수 있다는 의미이다. 장점 VSCode에서 타입추론을 더 편하게 할 수 있다. var message: string | number | boolean function logMessage(value: string | number | boolean) { if (typeof value === 'number') value.toLocaleString() if (typ.. 2021. 4. 8. 타입스크립트 - 인터페이스, 타입별칭 변수에 인터페이스 활용 interface User { name: string; age: number; } const pani: User = { age: 35, name: '빠니보틀' } interface 키워드를 통하여 자신이 원하는 형태의 타입을 정의할 수 있다. 함수에 인터페이스 활용 interface User { name: string; age: number; } const pani: User = { age: 35, name: '빠니보틀' } function getUser(user: User) { console.log(user) } getUser(pani) 함수의 매개변수에 타입을 지정함으로 인해, 해당 함수가 받는 매개변수를 특정할 수 있다. 함수의 스펙에 인터페이스 활용 interface Sum.. 2021. 4. 8. 타입스크립트 - 기본타입과 함수 타입 정의 기본타입 타입스크립트의 기본 타입은 크게 12가지가 있다. Boolean : 진위값 Number : 숫자 String : 문자열 Object : 객체 Array : 배열 Tuple : 배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 형식 Enum : 특정 값들의 집합 Any : 모든 타입에 대해서 허용 Void : 변수에 대해서는 undefined와 null만 할당할 수 있고, 함수에는 반환 값을 설정할 수 없다. Null : null Undefined : undefined Never : 함수의 끝에 절대 도달하지 않는다는 의미 (무한 반복하는 while문) // 문자열 const str1: string = 'hello' // 숫자 const num: number = 7 // 배열 const.. 2021. 4. 7. 이전 1 2 3 4 5 6 ··· 10 다음