TypeScript λ²μ : 2.0.3 / nightly(2.1.0-dev.201xxxxx)
2.0.3
μνΈ
function test(val: 'AAA'|'BBB'){
//xxx
}
let a = true ? 'AAA' : 'BBB';
test(a);
μμλλ λμ:
μ±κ³΅μ μΌλ‘ μ»΄νμΌλ¨
μ€μ νλ:
μ€λ₯ λ°μ:
μ€λ₯ TS2345: 'λ¬Έμμ΄' μ νμ μΈμλ₯Ό '"AAA" μ νμ 맀κ°λ³μμ ν λΉν μ μμ΅λλ€. | "BBB"'.
μ΄κ²μ μ¬λ¬ λ² λ Όμλμμ΅λλ€.
λ¨Όμ let λ³μμ ν λΉν©λλ€. μ¦, μ»΄νμΌλ¬λ λ―Έλμ κ°μ λ³κ²½ν μ μλ€κ³ κ°μ νλ―λ‘ λ³μμ λ¬Έμμ΄ λ¦¬ν°λ΄ μ νμ ν λΉνμ§ μμ΅λλ€.
λν 2.0μμλ 리ν°λ΄μ μΆλ‘ μ΄ μμμ΅λλ€. κ°λ°μλ λͺ μμ μΌλ‘ κ·Έλ κ² ν΄μΌ ν©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ λ€μμ μνν©λλ€.
function test(val: 'AAA'|'BBB'){
//xxx
}
let a: 'AAA' | 'BBB' = true ? 'AAA' : 'BBB';
test(a);
κ·Έλ¬λ TypeScript 2.1μμλ const
μ λν ν λΉμ κ°λ₯ν κ°μ₯ μ격ν λ°©μμΌλ‘ ν΄μνλ―λ‘ λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€.
function test(val: 'AAA'|'BBB'){
//xxx
}
const a = true ? 'AAA' : 'BBB';
test(a);
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ μ¬λ¬ λ² λ Όμλμμ΅λλ€.
λ¨Όμ let λ³μμ ν λΉν©λλ€. μ¦, μ»΄νμΌλ¬λ λ―Έλμ κ°μ λ³κ²½ν μ μλ€κ³ κ°μ νλ―λ‘ λ³μμ λ¬Έμμ΄ λ¦¬ν°λ΄ μ νμ ν λΉνμ§ μμ΅λλ€.
λν 2.0μμλ 리ν°λ΄μ μΆλ‘ μ΄ μμμ΅λλ€. κ°λ°μλ λͺ μμ μΌλ‘ κ·Έλ κ² ν΄μΌ ν©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ λ€μμ μνν©λλ€.
κ·Έλ¬λ TypeScript 2.1μμλ
const
μ λν ν λΉμ κ°λ₯ν κ°μ₯ μ격ν λ°©μμΌλ‘ ν΄μνλ―λ‘ λ€μκ³Ό κ°μ΄ ν μ μμ΅λλ€.