π€ Why? μλ°μ€ν¬λ¦½νΈ → νμ μ€ν¬λ¦½νΈ
μ΅κ·Ό κ°λ°μλ€μ΄ μλ°μ€ν¬λ¦½νΈλ₯Ό ννμ§ μκ³ , νμ μ€ν¬λ¦½νΈλ₯Ό ννλ μ΄μ λ 무μμΌκΉ?
μλ°μ€ν¬λ¦½νΈμλ μκ³ , νμ μ€ν¬λ¦½νΈμλ μλ νμ μμ μ± λλ¬Έμ΄λ€.
νμ μμ μ± λλ¬Έμ μ΅κ·Ό κ°λ°μλ€μ΄ μλ°μ€ν¬λ¦½νΈμμ νμ μ€ν¬λ¦½νΈλ‘ λμ΄κ°λ κ²μ΄λ€.
μ½λμ λ²κ·Έκ° μ€μ΄λ€ μ μκ³ , λ°νμ μλ¬λ μ€κ³ , μμ°μ±μ μ¦κ°νλ€.
μλ°μ€ν¬λ¦½νΈλ λ§€μ° μ μ°ν μΈμ΄μ΄λ€. μλ°μ€ν¬λ¦½νΈλ κ°λ°μλ₯Ό μ΄ν΄νλ €κ³ νλ€.
λ°°μ΄κ³Ό λΆ ν¨μλ₯Ό λν΄λ λΆμ΄ λ¬Έμ μ²λ¦¬λμ΄μ λν μ μκ² λλ€.
κ·Έλ¬λ, νμ μ€ν¬λ¦½νΈμμλ νμ©λμ§ μλλ€. μ΄λ¬ν λ§λ μ λλ μ ν¨νμ§ μμ μ½λλ₯Ό μ²λ¦¬ν΄μ£Όλ €κ³ νμ§ μλλ€.
μ΄κ²μ΄ μλ°μ€ν¬λ¦½νΈμ λ¨μ μ΄μ νμ μ€ν¬λ¦½νΈλ‘ λμ΄κ°λ νλμ μ΄μ μ΄λ€.
μλ°μ€ν¬λ¦½νΈλ μ λ ₯κ°μ΄ λ κ°μΈ ν¨μμ μ λ ₯κ°μ νλλ§ μ¬μ©ν΄λ 무쑰건 μ€νμ νλ €κ³ νλ€.
NaNμ κ°μ κ²°κ΄κ°μΌλ‘ 보λ΄λλΌλ μ λ ₯κ°μ λ κ°λ₯Ό μ¬μ©νμ§ μλλΌλ 무쑰건 μ€ννλ€.
C, C#, μ½νλ¦°, νμ΄μ¬ λ±μμλ μ΄λ¬ν μ½λλ₯Ό μΈμ ν΄μ£Όμ§ μλλ€. μ€μ§ μλ°μ€ν¬λ¦½νΈμμλ§ μ΄λ κ² μ μ°ν μ²λ¦¬λ₯Ό νλ€.
μ΄κ²μ΄ μλ°μ€ν¬λ¦½νΈμ λ λ²μ§Έ λ¨μ μ΄μ νμ μ€ν¬λ¦½νΈλ‘ λμ΄κ°λ λ λ²μ§Έ μ΄μ λ€.
μλ°μ€ν¬λ¦½νΈμ μΈ λ²μ§Έ λ¨μ μ λ°νμ μλ¬λ μ½μμμ μΌμ΄λλ μλ¬ μ²λ¦¬ λ¬Έμ λ€.
κ°μ²΄ μμ μλ ν¨μλ₯Ό λΆλ¬μ¬ λλ μλ°μ€ν¬λ¦½νΈμμλ μλ¬κ° λ°μν μ μλ€.
νμ§λ§, μλ°μ€ν¬λ¦½νΈμμλ μ μ κ° μ λ¬λ°κ³ μ½λκ° μ€ννλ©΄ μ€λ₯κ° λ°μν κ²μ μ μ μλ€.
λ°λ©΄μ C, νμ΄μ¬ λ± λ€λ₯Έ μΈμ΄μμλ μ μ μκ² μ λ¬νκΈ° μ μ μ€λ₯κ° μλ€λ κ²μ μλ €μ€ κ²μ΄λ€.
νμ μ€ν¬λ¦½νΈλ μ΄λ¬ν μλ°μ€ν¬λ¦½νΈμ λ¨μ μ μμ μ€ μ μλ€.
νμ μ€ν¬λ¦½νΈμμλ μ΄λ κ² μ μ°ν μ½λ μμ±μ΄ λΆκ°λ₯νλ€.
κ·Έλ¦¬κ³ λ°νμ μλ¬μμλ μ μ κ° μ λ¬λ°κ³ μ»΄νμΌμ μ§ννκΈ° μ μ μ½λμ λ¬Έμ κ° μκ²Όλ€κ³ VScodeμ κ°μ μ»΄νμΌλ¬μμ μλ €μ€ κ²μ΄λ€.
μ΄κ²μ΄ μλ°μ€ν¬λ¦½νΈ λμ μ νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ μ΄μ λ€.
TypeScriptλ‘ μμ±ν μ½λ
νμ μ€ν¬λ¦½νΈλ‘ μλμ κ°μ μ½λλ₯Ό μμ±ν κ²½μ° μ€λ₯κ° λ°μνλ€.
μ μμ μΈ μ½λ μ€νμ΄ λμ§ μκ³ , μ½λλ₯Ό μμ±ν μ¦μ μ½λμ λ¬Έμ κ° μλ€λ κ²μ μλ €μ€λ€.
const imae = {
nickname: "jm"
}
imae.hello() // μ»΄νμΌλ¬λ₯Ό μ€ννμ§λ μμμ§λ§, μλ¬ λ°μμ μλ €μ£Όκ³ μλ€.
[1, 2, 3, 4] + false // error number[] and boolean not add
function add(a, b) {
return a + b
}
add("λν κ²μ.")
const player = {
age: 12
}
player.age = false
JavaScriptλ‘ μμ±ν μ½λ
νμ μ€ν¬λ¦½νΈμλ λ°λλ‘ μμ±νκ³ μ€λ₯λ₯Ό μλ €μ£Όμ§ μλλ€. μ΄λ¬ν λ¬Έμ κ° μλ°μ€ν¬λ¦½νΈ λμ νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ μλ€.
"use strict";
const imae = {
nickname: "jm"
};
imae.hello() // μ»΄νμΌλ¬λ₯Ό μ€ννμ§λ μμμ§λ§, μλ¬ λ°μμ μλ €μ£Όκ³ μλ€.
[1, 2, 3, 4] + false; // error number[] and boolean not add
function add(a, b) {
return a + b;
}
add("λν κ²μ.");
const player = {
age: 12
};
player.age = false;
'π€ Language > π¦ TypeScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
TS. readonly type μ½κΈ° μ μ© νμ (0) | 2022.06.21 |
---|---|
TS. Alias (λ³μΉ) (2) | 2022.06.20 |
TS. μΈν°νμ΄μ€ interface (0) | 2022.03.22 |
TS. νμ μμ€ν Type System (0) | 2022.03.16 |
TS. Tuple / any / unknown / never / void (0) | 2022.03.14 |