{}; // ν¨μ κ°λ₯"> {}; // ν¨μ κ°λ₯"> {}; // ν¨μ κ°λ₯">
let value: any;
value = "Hello"; // λ¬Έμμ΄ κ°λ₯
value = 123; // μ«μ κ°λ₯
value = true; // λΆλ¦¬μΈ κ°λ₯
value = {}; // κ°μ²΄ κ°λ₯
value = () => {}; // ν¨μ κ°λ₯
any
λ νμ
κ³μΈ΅μ μλ¨μ μμΉνλ€. μ΄λ€ νμ
μ΄λ ν λΉ κ°λ₯νκ³ , νμ
μ€ν¬λ¦½νΈμ νμ
체ν¬λ₯Ό 무μνλ€. νμ
μμ μ±μ΄ μλ any
νμ
μ μ¬λ¬κ°μ§ λ¬Έμ λ₯Ό λ°μμν¬ μ μλλ° μλ₯Όλ€λ©΄ μλμ κ°λ€.
let value: number = 42;
// `as any`λ₯Ό μ¬μ©νμ¬ νμ
κ°μ λ³ν κ°λ₯(νμ
κ²μ¬ μ°ν)
value = "hello" as any;
value = { name: "Alice" } as any;
console.log(value);
// μ μΈμ λ°λΌ νμ
체컀λ numberνμ
μΌλ‘ νλ¨ν κ²μ΄κ³ , λ°νμμμ μμμΉ λͺ»ν λ¬Έμ κ° λ°μν μ μμ
any
λ νμ
μ΄λΌκΈ°μ νμ
체νΉμ ν΄μ νμ¬ λ³μλ₯Ό κ·Έλ₯ μλ°μ€ν¬λ¦½νΈ λ³μμ²λΌ μ¬μ©ν μ μκ² νλ€. κ²°κ΅ νμ
μ€κ³κ° λΆλΆλͺ
ν΄μ§κ³ νμ
μμ€ν
μ μ λ’°λλ₯Ό λ¨μ΄λ¨λ¦°λ€.
any
νμ© μΌμ΄μ€μ μ§μ μΈ λ§μ΄κ·Έλ μ΄μ (JS β TS)
any
λ₯Ό μ¬μ©νκ³ λμ€μ μ μ§μ μΌλ‘ μμ νλ λ°©μ.function legacyFunction(data: any) {
return data * 2; // λ¬Έμ λ°μ κ°λ₯!
}
λΌμ΄λΈλ¬λ¦¬ νμ μ μκ° μλ κ²½μ°(μΈλΆ ν¨ν€μ§ μ¬μ©)
any
λ₯Ό μ¬μ©ν΄ μ°νν μ μμ..d.ts
νμΌμ μμ±.import someLibrary from "some-legacy-library";
const result: any = someLibrary.doSomething();
νμ μ μ νν μ μ μλ λμ λ°μ΄ν° μ²λ¦¬
any
λ₯Ό νμ©ν μ μμ.unknown
μ μ°κ³ , νμ νμ
κ²μ¬λ₯Ό νλ κ²μ΄ λ μμ νλ€.async function fetchData(url: string): Promise<any> {
const response = await fetch(url);
return response.json(); // λ°μ΄ν° ꡬ쑰λ₯Ό μ νν λͺ¨λ₯Ό λ
}
λ§€μ° μ μ°ν ν¨μλ μ νΈλ¦¬ν° κ°λ°
any
λ₯Ό μ¬μ©ν μλ μμ.T extends object
κ°μ μ λ€λ¦μ νμ©νλ κ² λ μμ ν¨.function flexibleFunction(obj: any): any {
return JSON.parse(JSON.stringify(obj));
}