250x250
Notice
Recent Posts
Recent Comments
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- single quote
- findByIdAndDelete
- sequelize
- RDS
- AWS
- certbot
- Nodejs
- moment
- Node.js
- mongoose
- flutter
- til
- double quote
- css
- TailwindCSS
- Find
- TypeScript
- atlas
- wil
- https
- MYSQL
- nginx
- mongodb
- EC2
- async
- JavaScript
- await
- Express
- clipBehavior
- jsonwebtoken
Link
Archives
기억 휘발 방지소
[TypeScript] 기본타입 본문
728x90
반응형
타입스크립트에서 ':'을 이용해 타입을 정의하는 방식을 타입 표기(Type Annotation)이라고 한다.
✔️ String
let name: string = "Kim";
✔️ Number
let age: number = 20;
✔️ Boolean
let isAdult: boolean = true;
✔️ Array
string
let month: string[] = ["January", "February", "March"];
let month: Array<string> = ["January", "February", "March"];
number
let nums: number[] = [1, 2, 3];
let nums: Array<number> = [1, 2, 3];
✔️ Tuple
배열과 모양이 비슷하다.
길이가 고정되어 있고 인덱스별로 타입이 정해져있는 형식이다.
let country: [string, number] = ["Korea", 82];
✔️ void
변수에는 null과 undefined만 할당할 수 있고
함수에는 아무것도 반환하지 않을 때 주로 사용한다.
// 변수
let a: void = null;
let b: void = undefined;
// 함수
function greeting(): void {
console.log("hello typescript");
}
✔️ Never
영원히 끝나지 않는 함수의 타입으로 사용한다.
function loop(): never {
while (true) {
// ...
}
}
✔️ Enum
자바스크립트에는 없는 타입이다. 서로 연관된 특정 값(상수)들의 집합이다.
값을 할당하지 않으면 0부터 1씩 증가하면서 자동으로 할당한다.
enum Fruit {
Apple, // 0
Orange, // 1
Banana // 2
}
enum Fruit {
Apple = 10, // 10
Orange, // 11
Banana // 12
}
✔️ Any
모든 타입을 허용한다.
let a: any = "hello";
let b: any = 10;
let c: any = [1, 2, "three"];
let d: any = true;
✔️ null, undefined
let a: null = null;
let b: undefined = undefined;
728x90
반응형
'Web > TypeScript' 카테고리의 다른 글
[TypeScript] 리터럴 타입 (Literal Types) (0) | 2022.02.12 |
---|---|
[TypeScript] 함수 (Function) (0) | 2022.02.11 |
[TypeScript] 인터페이스 (Interface) (0) | 2022.02.11 |
[TypeScript] Express에 TypeScript 적용하기 (0) | 2022.02.08 |
[TypeScript] Node.js에서 TypeScript 실행하기 (0) | 2022.02.08 |