
π‘ λ€μ΄κ°κΈ° μμ
- ν΄λΉ λ΄μ©μ μ½λ©μ νμ
λΉ λ₯΄κ² λ§μ€ν°νλ νμ μ€ν¬λ¦½νΈλ₯Ό κΈ°λ°μΌλ‘ μμ±νμμ΅λλ€.- κΈ°λ°μ μ½λ©μ νμ κ°μμ§λ§ νλ‘ νΈ κ΅¬νμ΄ μλ μλ² κ΅¬νμ μν΄ μΆκ°λ‘ ꡬκΈλ§ ν μλ£λ₯Ό μ 리νμμ΅λλ€.
typescipt μ€μΉνκΈ°.
tsw -wλ₯Ό μ¬μ©νλ©΄ νμ¬ ν΄λμ jsνμΌλ‘ μ»΄νμΌνμ¬ μ μ₯ν΄ μ€λ€.node file.jsλ‘ μ€νν μ μλ€.// μ μΈλ°©μ λ³μλͺ
: λ³μνμ
= κ°;
const name: type = value;
// ν¨μ μ μΈ : ν¨μλͺ
(νλΌλ―Έν°:νμ
):리ν΄νμ
{...}
function sum(n1: number, n2: number): number {
return n1 + n2;
}
class Person {
myName: string;
myLastName: string;
myHeight: number;
myWeight: number;
constructor() {
this.myName = "jihwan";
this.myLastName = "lee";
this.myHeight = 180;
this.myWeight = 75;
}
getBmi = (): number => this.myWeight / (this.myHeight / 100) ** 2;
}
let jihwan = new Person();
jihwan.myName = 1004 // error : 'number' νμμ 'string' νμμ ν λΉν μ μμ΅λλ€.
console.log(jihwan.getBmi()); // => 23.148
πμ΄λ° μμΌλ‘ κ°νΈνκ² μ¬μ©ν μ μμΌλ©° λ³μλ₯Ό μ μΈν λ JSμ νΈλ¦¬ν¨μ μ΄μ§ ν¬κΈ°νκ³ μ½λμ μ§κ΄μ±κ³Ό μ¬μ μ μλ¬λ₯Ό μ‘μμ€λ€λ ν° μ΄μ μ κ°μ Έμ¨λ€. 'μμκ²μ λ²λ¦¬κ³ ν° κ²μ μ»μ' κ·Έλ¦¬κ³ μ μΌ ν° μ΄μ μ μμ λ΄κ°μλ λ€λ₯Έ κ°λ°μκ° λμ μ½λλ₯Ό λ³Ό λ μ½λλ₯Ό νμ νλλ° λ€μ΄κ°λ μκ°μ΄ μ€μ΄λ λ€ μ½λλμ΄ μ»€μ§λ©΄ 컀μ§μλ‘ λμ± μ°¨μ΄κ° ν¬λ€κ³ νλ€.
μ»΄νμΌνμ§ μκ³ tsνμΌμ μ§μ μ€νν μ μλ nodeλͺ¨λμ΄ μ 곡λκ³ μλ€!!
npm i -g ts-nodeμΌλ‘ ts-node λͺ¨λμ μ€μΉν ν
μ»΄νμΌ λμ§μμ .ts νμΌμ μ€νμν¬ μ μλ€.
npm initμΌλ‘ π package.json μ μμ±ν ν κ°νΈνκ² μ€νμν¬ μ μλλ‘ μ μν΄ λ³΄κ² μ.
// π package.json
"scripts": {
"start": "ts-node index.ts"
},
μ΄μ κ°νΈνκ² npm startλ‘ λ΄κ° μ μν .tsνμΌμ μ€νμν¬ μ μλ€.

μ΄μ νΈνκ² κ³΅λΆν΄ 보μ.