μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μλ°μ€ν¬λ¦½νΈ
- rn
- native
- μκ³ λ¦¬μ¦
- K-Digital
- νλ‘ νΈμλ
- νλ‘μ νΈ
- JavaScript
- wil
- ν¨μ
- μλ¬
- 리μ‘νΈ
- νμ
- trainning
- νμ€
- λ΄μΌλ°°μ
- API
- Firebase
- μ½λ©
- λ΄μΌλ°°μμΊ ν
- κ°λ°μ
- μ¨λΌμΈ
- PROJECT
- NEXT
- JS
- Redux
- type
- λΆνΈμΊ ν
- λ³μ
- react
- Today
- Total
Frontend κ°λ°μ - hyo.loui
νμ μ€ν¬λ¦½νΈ - κΈ°λ³Έ νμ λ³Έλ¬Έ
π―λͺ©μ :
Type Script νμ μ΄μ 리 λ° λ³΅μ΅
- String
- Number
- Boolean
- Object
- Array
- Tuple
- Enum
- Any
- Void
- Null
- Undefined
- Never
1. String (λ¬Έμν)
JSμ λ§μ°¬κ°μ§λ‘ ν μ€νΈ λ°μ΄ν° νμ μ stringμΌλ‘ νννλ€.
μμλ°μ΄ν('')λ ν°λ°μ΄ν("")λ‘ λ¬Έμμ΄ λ°μ΄ν°λ₯Ό κ°μΈλλ° μ¬μ©νλ€
// string
let str: string = "Typescript";
// str = 1; // Error
// str = true; // Error
// str = undefined; // Error
let fullname: string = "ABC";
let age: number = 14;
let sentence: string = `my name is ${fullname}, ${age} years old!`;
console.log(sentence); // my name is ABC, 14 years old!
2. Number (μ«μν)
JSμ λ§μ°¬κ°μ§λ‘ 10μ§μ, 16μ§μ νν μ§μ, ECAM script 2015μμ 2μ§μ, 8μ§μ ννμ TSλ μ§μνλ€.
// Number
let decimal: number = 6; // 6μ§μ
console.log(decimal); // 6
let hex: number = 0x0020; // 16μ§μ (0x + number)
console.log(hex); // 32
let binary: number = 0b0010; // 2μ§μ (0b + number)
console.log(binary); // 2
let octal: number = 0o0020; // 8μ§μ (0o + number)
console.log(octal); // 16
3. Boolean
boolean κ°μ΄κ³ μ°Έ/κ±°μ§ (true/false)
// Boolean
let istrue: boolean = true;
let isfalse: boolean = false;
//let error1: boolean = 1; // Error
//let error2: boolean = "error"; // Error
4. Array (λ°°μ΄)
JSμ λ€λ₯΄κ², TSμμλ μ΄λ€ λ³μκ° λ°°μ΄μμ λͺ
μμ μΌλ‘ μ μΈν μ μλ€
: type[ ]
// Array (λ°°μ΄)
let arr: number[] = [1, 2, 3];
// arr = 1 // Error
let str1: string[] = ["a", "b", "c"];
// str1 = "a"; // Error
// str1 = [1, 2, 3]; // Error
let bool: boolean[] = [true, false];
// bool = 12; // Error
// bool = [1, 2]; // Error
let arr2: Array<number> = [1, 2, 3]; // <>: μ λ€λ¦
5. Tuple
μμμ νμ κ³Ό, κ°μ, κ³ μ λ λ°°μ΄μ ννν μ μλ€.
* λ¨ λͺ¨λ νμ μ΄ κ°μ νμλ μκ³ , κ°μμ μ νμ μλ€.
// Tuple
let x: [string, number];
x = ["hi", 1];
// x = [1, "hi"]; // Error
// x[2] = "hello"; // Error
6. Any
JSκ° κ°μ§ μμ±μΌλ‘ λμ νμ μ΄ μ μ©λλ€!
μ½κ² λ§ν΄ μ΄λ νμ μ΄λ κ°λ₯νλ€.
// Any: javascriptμ κΈ°λ³Έ μμ±! (μ΄λ νμ
μ΄λ κ°λ₯)
let str3: any = "hi";
str3 = 1;
str3 = true;
str3 = ["a", 2];
let num: any = 2;
let any_: any = [1, 2, 3];
console.log("ππ any_", any_); // [1, 2, 3]
μ§λκ°λ μ΄μΌκΈ°λ‘,
νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλλΌλ μ λμ€ν¬λ¦½νΈκ° λμ§ μκ² μ΄μ¬ν νμγ γ γ
7. Void
ν¨μ(Fucntion)μμ 리ν΄(return)κ°μ΄ μμ κ²½μ°, λ³νκ°μ νμ
* λ³μμ νμ μΌλ‘λ μ¬μ©νμ§ μκ³ , ν¨μμμ μ°Έκ³ μ©(λͺ μμ μΈ κ°)μΌλ‘ μ¬μ©νλ€
// Void
function c(): void {
console.log("hello");
}
c(); // hello
8. Undefined & Null
+ or
λλ undefined μ null μ΄ μ²« μλ°μ€ν¬λ¦½νΈ 곡λΆν λ νκ°λ¦΄ λ μ΄λ κ² μΈμ λ€.
undefined == μ무λ μ°Ύμμ μλ κ²
null == λκ΅°κ°μλ€κ³ 미리λ§ν΄μ€ κ²
// Undefined
let a: undefined = undefined;
console.log("ππ a", a); // ππ a undefined
// Null
let b: null = null;
console.log("ππ b", b); // ππ b null
+ μΆκ° | ( or )
// or(|)λ₯Ό μ¬μ©ν΄ 2κ° μ΄μμ νμ
μ κ°μ§ μ μμ
let uniontype: number | null | string = "three type!!";
console.log("ππ uniontype", typeof uniontype); //ππ uniontype string
9. Never
ν¨μ(funciton)κ° λΉμ μμ μΌλ‘ μ’ λ£λκ±°λ,
λκΉμ§ μ€νλμ§ μμμ λλ₯Ό μλ―Ένλ νμ (κ±°μ νμ©νμ§ μμ)
// Never
function nev(): never {
while (true) {}
}
console.log("ππ nev", nev); //ππ nev [Function: nev]
function nev2(): never {
throw new Error("error");
}
console.log("ππ nev2", typeof nev2); //ππ nev2 function
μ΅μ’ μ 리
- ν¬κ΄μ μΌλ‘ TSμμ JSκ° μμΌλ―λ‘, jsλ μ보μ΄μ§λ§ any νμ μ΄μλ€!
- λ°°μ΄μ λͺ μμ μΌλ‘ νμ λ€μ [ ] λ₯Ό μΆκ°ν΄ μ€ μ μλ€.
- orμ°μ°μ "|"λ‘ νμ μ μ¬λ¬κ°λ‘ μμ±ν μ μλ€.
'Typescript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νμ μ€ν¬λ¦½νΈ - Type Alias (νμ λ³μΉ) (0) | 2023.01.18 |
---|---|
νμ μ€ν¬λ¦½νΈ - Union (μ λμ¨) νμ (0) | 2023.01.17 |
νμ μ€ν¬λ¦½νΈ - Enum (μ΄λ) (0) | 2023.01.17 |
νμ μ€ν¬λ¦½νΈ - Function (ν¨μ) νμ (0) | 2023.01.17 |
νμ μ€ν¬λ¦½νΈ - κ°λ κ³Ό νκ²½ μΈν (0) | 2023.01.16 |