enum HttpMethod {
Get = "GET",
Post = "POST",
Put = "PUT",
Delete = "DELETE",
}
μ«μν Enumμμλ μλ§€νμ μ¬μ©ν μ μλ€. keyλ‘ valueλ₯Ό μ»μ μ μκ³ , valueλ‘λ keyλ₯Ό μ»μ μ μλ€.
μΈν°νμ΄μ€μ νμ μ μ°¨μ΄μ
μΈν°νμ΄μ€μ μ¬μ©λͺ©μ μ κ°μ²΄μ ꡬ쑰λ₯Ό μ μνκΈ° μν΄μμ΄κ³ νμ λ³μΉμ λ€μν νμ μ΄λ¦(λλ€μ)μ μ°Έμ‘°νκΈ° μν΄μμ΄λ€.
μΈν°νμ΄μ€λ κ°μ²΄λ₯Ό ꡬμ±νλ νλ‘νΌν°λ λ©μλλ₯Ό λͺ μνκ³ μ μ§νλκ² μ μ©νκ³ νμ λ³μΉμ 볡μ‘ν νμ μ λ¨μννκ³ κ³΅ν΅μ μΌλ‘ μ¬μ©λλ νμ μ μ€λ³΅μ μλ₯Ό λ°©μ§νκΈ° μν΄ νμ©λλ€.
νμ λ³μΉμΌλ‘ μ μν νμ μ λ§μ°μ€λ₯Ό μμ κ°μ Έλ€ λλ©΄ λ΄λΆ νλ‘νΌν°λ₯Ό μ μ μλ€.
κ°μ₯ μ€μν μ°¨μ΄μ μ μΈν°νμ΄μ€λ μμλ°μμ νμ₯μ΄ κ°λ₯νλ° λΉν΄, νμ λ³μΉμ λ§ κ·Έλλ‘ νμ μ μλ‘μ΄ μ΄λ¦μ λΆμ¬νλ κ² λΏμ΄λΌ νμ₯μ΄ λμ§ μλλ€λ μ μ΄λ€.
TypeScriptμμ ν΄λμ€λ₯Ό μ μν λ, constructor
λ₯Ό μ΄μ©νμ¬ μ΄κΈ°ννλ λ©€λ²λ€μ μ λΆ μλ¨μμ μ μν΄μ£Όμ΄μΌ νλ€.
νμ
μ€ν¬λ¦½νΈμ ν΄λμ€ μμ extends
ν€μλλ₯Ό μ¬μ©νμ¬ μμν΄μ νμ₯ν μ μλ€.
μΈλΆμ λλ¬λ΄μ§ μμ λ©€λ²κ° μλ€λ©΄ μλ μ½λμ²λΌ private
λ₯Ό λͺ
μν΄ μ£Όμ.
class Person {
public name: string;
private age: number;
...
readonly
ν€μλλ₯Ό μ¬μ©νμ¬ νλ‘νΌν°λ₯Ό μ½κΈ° μ μ©μΌλ‘ λ§λ€ μ μλ€. μ½κΈ° μ μ© νλ‘νΌν°λ€μ μ μΈ λλ μμ±μμμ μ΄κΈ°νν΄μΌ νλ€.
readonly name: string;
μ΄λ κ² μ½κΈ° μ μ©μΌλ‘ μ€μ νλλ°, μ΄νμ spooky.name = "λ©μ§ μ€νΈν€";
μ κ°μ΄ κ°μ λ³κ²½νλ €κ³ νλ©΄ μλ¬κ° λ°μνλ€. (λΉμ°ν¨. μ½κΈ°μ μ©μ) TSμ ν΄λμ€ κ°λ¨ μ€μ΅
class Animal {
name: string;
sound: string;
constructor(name: string) {
this.name = name;
}
speak(sound: string): void {
console.log(`${this.name}(μ/λ) ${sound}νκ³ μλλ€.`);
}
}
class Mouse extends Animal {
name: string;
constructor(name: string) {
super(name);
}
speak(sound = 'μ°μ°') {
super.speak(sound);
}
}
class Cat extends Animal {
name: string;
constructor(name: string) {
super(name);
}
speak(sound = 'μΌμΉ') {
super.speak(sound);
}
}
let jerry = new Mouse('μ 리');
let tom = new Cat('ν°');
jerry.speak();
tom.speak('λ₯λ₯');
νμ μ€ν¬λ¦½νΈ... μ΄λ ΅λ€...! κ·ΈμΉλ§ μμ§ μ μ΅μν΄μ κ·Έλ°κ±Έκ±°λΌκ³ ... μμ μ λ€λ μ¬ λ³Έλ€ ^^ κ·Έλλ μ΄λ‘ μ΄ μ μ 리λμ΄ μμ΄μ 곡λΆνλλ° μμ² λ§νμ§ μμλ€. JS μ§μμ΄ μμΌλ μ΄μ§ μ΄μ§ λ€λ₯Έ λ¬Έλ²μ μ μ©μν€λ κ² μκ·Ό ν₯λ―Έλ‘κΈ°λ νλ€. κ·Όλ° μμ§κΉμ§λ μ€λ¬΄μμ νμ μ€ν¬λ¦½νΈκ° μ΄λ€μμΌλ‘ μ μ©λλ κ±΄μ§ λͺ ννκ² μλΏμ§λ μμλ€. λ€μ ν리 νλ‘μ νΈμμ νμ μ€ν¬λ¦½νΈ μ¬μ©ν΄λ΄μΌ κ² λ€!!!!!