TypeScript란?
- 마이크로소프트에서 구현한 JacaScript의 슈퍼셋(Superset) 프로그래밍 언어
- 정작 타입 정의 (Static Type Definitions)을 추가한 것
- 쉽게 말해 JavaScirpt는 예로 변수 지정 시 타입을 지정 하지않지만(JavaScrpit는 동적 타입) TypeSript를 통해서 타입을 지정하는 것
타입의 종류
- Boolean: true, false 타입
let boolean_type_1 :boolean = false; let boolean_type_2 :boolean = 123; // Error
- Number: 숫자형
let number_type_1 :number = 123; let number_type_2 :number = "123"; // Error
- String: 문자형
let string_type_1 :String = "123"; let string_type_2 :String = 123; // Error
- Object: Object 형식
let object_1 :{ name: string } = { name: 'kim' }; // 타입 속성을 변수로 지정 가능 (첫번째 문자는 대문자) type Object_type_1 = { name: string }; let object_2 :object_type_1 = { name: 'kim' }; // 문자열로 된 키는 전부 String으로 지정 type Object_type_2 = { [key :string]: string }; let object_3 :object_type_2 = { name: 'kim', age: '123'};
- Array: 배열 타입
let array_type_1 :string[] = ['kim', 'park']; let array_type_1 :string[] = ['kim', 123]; // Error
- Tuple: 튜플 타입으로 array 타입의 요소들을 순서대로 타입을 지정
let tuple_type_1 :[number, boolean] = [123, true]; let tuple_type_2 :[number, boolean] = [123, 123]; // Error
- Enum: 열거 타입으로 숫자형, 문자열의 상수들의 집합 (객체)
emum Enum_type { One, two, three } // Enum_type 원소만 선언 가능 let enum_test :Enum_type = Enum_type.One; // 값 = 0
- Any: 어떤 타입이든 저장 가능한 타입
- Void: undefined와 null만 할당하고 함수에는 리턴 값을 설정할 수 없는 타입
- Null: null 값만 가질 수 있는 타입
- Undefined: Undefined 값만 가질 수 있는 타입
- Never: 절대 발생할 수 없는 타입, 함수에서 항상 오류를 발생 시키거나 절대 반환하지 않는 반환 타입에 사용
함수에서의 사용
function function_type_1(aaa :string) {}
function function_type_2() :string {
return "123";
}
참고 링크 1: https://youtu.be/xkpcNolC270
참고 링크 2: https://www.samsungsds.com/kr/insights/TypeScript.html
활용도가 높아지는 웹 프론트엔드 언어, 타입스크립트(TypeScript)
활용도가 높아지는 웹 프론트엔드 언어, 타입스크립트(TypeScript)
www.samsungsds.com
[Vue.js] Vue3+Typescript #1 - Vue, TypeScript 사용하는 이유(Why Vue & TypeScript)
2020.08.26 - [개발일기/TypeScript] - [TypeScript] 타입스크립트 시작하기 [TypeScript] 타입스크립트 시작하기 타입스크립트 시작하기 개요 타입스크립트는 새로운 언어보다는 자바스크립트의 상위집합(Sup
hasudoki.tistory.com
'Web > JavaScript' 카테고리의 다른 글
JavaScript - 조건문, 반복문 (0) | 2021.09.08 |
---|---|
JavaScript - 이벤트 핸들러, 이벤트 리스너 (0) | 2021.09.07 |
Vue.js - Kakao Map API (0) | 2021.08.31 |
Vue.js - DOM 요소 접근 (0) | 2021.08.30 |
Vue.js - AWS S3 (Vue.js 설정 부분) (0) | 2021.08.29 |