[TypeScript] νμ μΆλ‘ (Type Inference)
π νμ μΆλ‘ (Type Inference)
νμ μΆλ‘ μ νμ μ€ν¬λ¦½νΈκ° μ½λλ₯Ό ν΄μν΄ λκ°λ λμμ λ»ν©λλ€.
let x = 3;
νμ
μ€ν¬λ¦½νΈλ x
μ νμ
μ μ§μ νμ§ μμλ number
λΌλ νμ
μ μΆλ‘ ν©λλ€.
λ³μλ₯Ό μ μΈνκ±°λ μμ±, μΈμμ κΈ°λ³Έ κ°, ν¨μμ λ°ν κ° λ±μ μ€μ ν λλ νμ μΆλ‘ μ΄ μΌμ΄λ©λλ€.
π μΈν°νμ΄μ€μ μ λ€λ¦μ μ΄μ©ν νμ μΆλ‘
interface Dropdown<T> {
value: T;
title: string;
}
interface DertailedDropdown<K> extends Dropdown<K> {
description: string;
tag: K;
}
var detailedItem: DertailedDropdown<string> = {
title: "abc",
description: "ab",
value: "a",
tag: "a",
};
π Best Common Type μΆλ‘ λ°©μ
νμ μ€ν¬λ¦½νΈκ° μΆλ‘ νλ κ°μ₯ κ·Όμ ν νμ μ Best Common Typeμ΄λΌκ³ ν©λλ€.
let arr = [0, 1, null];
// type: number | null
νμ μ€ν¬λ¦½νΈλ μΆλ‘ λλ νμ λ€μ μ λμ¨μΌλ‘ μ§μ ν©λλ€.
π¬ μ΅μ λκΈ