π μμ£Ό μ¬μ©νλ λ³μ & ν¨μμ νμ μ μ
Boolean : λ Όλ¦¬ν |
Number : μ«μν |
String : λ¬Έμν |
Object : κ°μ²΄ |
Array : λ°°μ΄ |
Tuple : νν |
Enum : μ΄λ |
Any : λͺ¨λ νμ κ°λ₯ |
Void : λ°ννμ |
Null : 0 |
Undefined : μ μ x |
Never |
μμ
πTSλ¬Έμμ΄
let str: string = 'hello';
πTSμ«μ
let num: number = 10;
πTSλ°°μ΄
let arr: Array<number> = [1,2,3];
//Arrayλ λ€λ₯Έ νμ
κ³Ό λ€λ₯΄κ² 첫 κΈμκ° λλ¬Έμμ¬μΌ λλ€.
//<>κ΄νΈμλ μ΄λ€ νμ
λ§ λ€μ΄μ¬ μ μλμ§ μ μΈν΄μ£ΌκΈ°
let heroes: Array<string> = ['Capt', 'Thor', 'Hulk', 10];
//λ§μ½ μ΄λ κ² λ¬Έμμ΄ νμ
μΌλ‘ μ μΈνλλ° μ«μ 10μ΄ λ€μ΄μ€λ©΄ λΉ¨κ° μ€λ‘ μλ¬νμκ° μκΈ΄λ€.
let items: number[] = [1,2,3];
// [] μ΄κ±°λ λ°°μ΄ λ¦¬ν°λ΄μ΄λ λ»μ΄λ€. []κ΄νΈ μμ numberλΌλ νμ
μ μ§μ ν΄μ£ΌκΈ°
πTS νν
let address01: [string, number] = ['gangnam', 100];
// λ°°μ΄μ κ°κ° μΈλ±μ€μ νμ
μ΄ μ μλμ΄ μλ€.
πObject
let obj : object = {};
let person01: object = {
name: 'capt',
age: 100
}
//κ°μ²΄ μμ±μ μ΄λ€ νμ
μ΄ λ€μ΄μ€λ ν¬κ² μ κ²½ μ°μ§ μλλ€.
let person: { name: string, age: number } = {
name: 'thor',
age: 1000
}
// κ° μΈμλ§λ€ νμ
μ μ§μ ν΄μ£Όλ©΄, μ΄λ κ² κ°μ²΄ ν¨μλ₯Ό λνλΌ μλ μλ€.
πboolean μ§μκ°
let show: boolean = true;
π λ¬Έμμ΄ μ μΈλ°©μ + ν¨μμ νμ μ μ μνλ λ°©μ
ππ»μΌλ° JS λ¬Έμμ΄ μ μΈλ°©μ
var str = 'hello';
ππ»TS λ¬Έμμ΄ μ μΈλ°©μ
let str: string = 'hello';
// -------------------------------
// ν¨μμ νμ
μ μ μνλ λ°©μ
πJS
function sum(a, b) {
return a + b;
}
sum(10, 20, 30, 40, 50);
πTS
function sum3(a: number, b: number): number {
return a + b;
}
sum(10, 20, 30, 40, 50);
JSμ κ²½μ° νλΌλ―Έν° κ°μ΄ 2κ°μ¬λ 30,40,50μ μλμΌλ‘ μ μ°νκ² λ¬΄μν΄μ€λ€. νμ§λ§ TSμ κ²½μ° 30, 40, 50μ μλ¬λ°μ€μ΄ μκΈ°λλ°, μ΄μ λ TSκ° JSμ λΉν΄ νλΌλ―Έν°λ₯Ό μ격νκ² μ²΄ν¬ν΄μ£ΌκΈ° λλ¬Έμ΄λ€. λ§μ½ μΈμ κ°―μλ³΄λ€ sum νλΌλ―Έν° μΈμ κ°―μκ° μ μ κ²½μ°μλ μλ¬κ° λλ€. 무쑰건 νλΌλ―Έν° μΈμ κ°―μμ 리ν΄λλ μΈμ κ°―μκ° λΉλ‘ν΄μΌ λλ€.