TypeScript Type
1. Boolean(λΆλ¦¬μΈ) νμ
JavaScriptμ κ°μ boolean κ°μ΄λΌκ³ λΆλ¦¬λ μ°Έ(true), κ±°μ§(false) κ°
let isShow: boolean = true; let isDone: boolean = false;
2. Number(μ«μ) νμ
JavaScriptμ κ°μ΄ TypeScript λν μ μμ μ€μμ κ΅¬λΆ μμ΄ Number νμ νλλ‘ νκΈ°
TypeScriptλ μ΄ μΈμλ μΆκ°λ‘ bigintλ₯Ό μ§μ
let number1: number = 5; let number2: number = 0.7;
3. String(λ¬Έμμ΄) νμ
JavaScriptμ κ°μ΄ ν°λ°μ΄νλ μμλ°μ΄νλ₯Ό μ¬μ©ν΄ λ¬Έμμ΄ λ°μ΄ν°λ₯Ό νν
λν λ°±ν±μ μ¬μ©ν λ¬Έμμ΄μΈ ν νλ¦Ώ 리ν°λ΄μ μ¬μ©νλ©΄ μ¬λ¬ μ€μ κ±Έμ³ λ¬Έμμ΄μ μμ± κ°λ₯
let firstName: string = "coding"; let lastName: string = 'kim'; let longString: string = `Ella is a developer. He is 20 years old.`
4. Array(λ°°μ΄) νμ
JavaScriptμ κ°μ΄ κ°λ€μ λ°°μ΄λ‘ λ€λ£° μ μμΌλ©°, λ κ°μ§ λ°©λ²μΌλ‘ λ°°μ΄ νμ μ μ μΈν΄ μ¬μ© κ°λ₯
첫 λ²μ§Έ λ°©λ²: λ°°μ΄μ μμλ€μ λνλ΄λ νμ λ€μ λ°°μ΄μ λνλ΄λ
[]
μ μ°λ κ²let items: string[] = ["apple", "banana", "grape"];
λ λ²μ§Έ λ°©λ²: μ λ€λ¦ λ°°μ΄ νμ , μ¦ Arrayλ₯Ό λ¨Όμ μμ±ν λ€,
<>
μμ λ°°μ΄μ μμλ€μ λνλ΄λ νμ μμ±λ°°μ΄ νμ μ κΈ°λ³Έμ μΌλ‘ νλμ νμ λ§ μμ±, νμ νΌμ© μμ±μ λΆκ°
let numberList: Array<number> = [4, 6, 10];
5. Tuple(νν) νμ
TypeScriptμμ νν νμ μ μ¬μ©νλ©΄ μμμ νμ κ³Ό κ°μκ° κ³ μ λ λ°°μ΄ νν κ°λ₯
λ°°μ΄μ indexλ§λ€ νμ μ΄ μ ν΄μ Έ μκΈ° λλ¬Έμ μ νν indexμ μ κ·Ό νμ
let user: [string, number, boolean] = ["Ella", 20, true];
6. Object(κ°μ²΄) νμ
TypeScriptμμ κ°μ²΄λ JavaScriptμ λ§μ°¬κ°μ§λ‘ μμ νμ μ΄ μλ νμ μ λνλ
JavaScriptμμ Object νμ μ νλ‘νΌν°λ₯Ό κ°μ§λ JavaScriptμ κ°μ λ§νλ©° typeof μ°μ°μλ₯Ό μ¬μ©νμ λ βobjectβμ λ°ννλ λͺ¨λ νμ μ μλ―Έν¨.
let obj: object = {};
TypeScriptμμ object νμ μ λͺ¨λ κ°μ²΄λ₯Ό μμ©νλ νμ μΌλ‘, κ°μ²΄μ νλ‘νΌν° νμ λ€μ΄ anyλ‘ μ§μ λκΈ° λλ¬Έμ μ΄λ ν νλ‘νΌν°λΌλ μΆκ°ν μ μμ
νμ§λ§ κ°μ²΄μ νλ‘νΌν° νμ λ€μ κ°κΈ° λͺ μν΄ μ£Όλ κ²μ΄ ν¨μ¬ μ’μ
κ°μ²΄λ μλ λ°©μμΌλ‘ key-valueμ ꡬ체μ μΈ νμ κΉμ§λ μ§μ
let user: {name: string, age: number} = { name: "Ella", age: 20 }
7. Any νμ
μμ§ λͺ»νλ νμ ννμ΄ νμνκ³ νμ κ²μ¬λ₯Ό νμ§ μκ³ μ ν λ any νμ μ¬μ© κ°λ₯
let maybe: any = 4;
any νμ μ¬μ© μ, λ³μμ κ°μ μ¬ν λΉνλ κ²½μ° νμ μ λͺ μν λ³μμ λ¬λ¦¬ νμ μ ꡬμ λ°μ§ μκ³ κ°μ μ¬ν λΉ κ°λ₯
let obj: object = {}; // error λ°μ obj = "hello"; let maybe: any = 4; // μ μ μλ maybe = true;
λν μ격ν νμ κ²μ¬λ₯Ό μ§ννμ§ μκΈ°μ μ€μ ν λΉλ κ°μ΄ κ°μ§μ§ μλ λ©μλ λ° νλ‘νΌν°λ‘ μ κ·Όν΄λ μλ¬κ° λμ§ μμ.
λμ , μ€μ ν λΉλ κ°μ΄ κ°μ§μ§ μλ λ©μλ λ° νλ‘νΌν°μ΄κΈ° λλ¬Έμ λ°νλλ κ°μ undefined
let maybe: any = 4; console.log(maybe.length) // undefined
λν any νμ μ νμ μ μΌλΆλ§ μκ³ , μ 체λ μμ§ λͺ»ν λ μ μ©ν¨.
μλ₯Ό λ€μ΄ μ¬λ¬ νμ μ΄ μμΈ λ°°μ΄μ λ°κ³ μ ν λ μ μ©
let list: any[] = [1, true, "free"]; // anyλ‘ λ€λ£¨κ³ μκΈ°μ index 1λ²μ§Έ μμκ° boolean νμ μ΄λ, number νμ μΌλ‘ μ¬ν λΉ κ°λ₯ list[1] = 100;
Last updated