νμ
μ€ν¬λ¦½νΈ μ»΄νμΌλ¬λ₯Ό λ²μ 1.4.1μμ 1.5.0 λ² νλ‘ μ
λ°μ΄νΈν ν λ΄ νλ‘μ νΈμ ν¬ν¨λ μμ€ μ½λκ° 'Map is not found'μ κ°μ μ€λ₯ λ‘κ·Έλ₯Ό μμ±νκ² λμμ΅λλ€.
κ·Έλμ λλ μ΄ λ¬Έμ λ₯Ό μ°κ΅¬νκ³ κ²°λ‘ μ λλ¬νλ€. lib.d.tsλ tsconfig.jsonμμ μ νλ ES6μ μ μΈνκ³ Map λ° Set μ μλ₯Ό ν¬ν¨νμ§ μκ² λμμ΅λλ€.
μ¬μ€ Map and Setμ ES6μ μ¬μμ
λλ€. ES5 μ΄νλ₯Ό λμμΌλ‘ νλ νλ‘μ νΈμμλ Mapκ³Ό Setμ μ¬μ©ν μ μλ κ²μ΄ λΉμ°ν©λλ€.
νμ§λ§ Typescript 1.4.1 μ΄μ μ λμμΌλ‘ ES5λ₯Ό μ ννλλΌλ Mapκ³Ό Setμ μ¬μ©ν μ μμ΅λλ€.
ES5μ©μΌλ‘ μ μλ νλ‘μ νΈμμ Mapκ³Ό Setμ μ¬μ©νλλ‘ μ€μ νλ κ²μ μνμ΄ λ°λ₯Έλ€λ κ²μ μκ³ μμ΅λλ€.
Mapκ³Ό Setμ μ§μνμ§ μλ λΈλΌμ°μ κ° μκΈ° λλ¬Έμ
λλ€.
κ·Έλ¬λ μ΄λ¬ν μ μλ₯Ό μ¬μ©νκ±°λ μ¬μ©νμ§ μλλ‘ μ ννκΈ°μν κ΅¬μ± μμ± μ€ μΌλΆκ° λ λ«λ€κ³ μκ°ν©λλ€. κ·Έλ κ² μκ°νμ§ μμ?
@LimeStreem 1.5.0- λ² νμμ λΌμ΄λΈλ¬λ¦¬μμ μΌλΆ IE νΉμ μ νμ μ κ±°νμ΅λλ€. λ€μκ³Ό κ°μ΄ νμΌ μ€ νλμμ μ νμ μ μν μ μμ΅λλ€.
interface Map<K, V> {
clear(): void;
delete(key: K): boolean;
forEach(callbackfn: (value: V, index: K, map: Map<K, V>) => void, thisArg?: any): void;
get(key: K): V;
has(key: K): boolean;
set(key: K, value: V): Map<K, V>;
size: number;
}
declare var Map: {
new <K, V>(): Map<K, V>;
prototype: Map<any, any>;
}
interface Set<T> {
add(value: T): Set<T>;
clear(): void;
delete(value: T): boolean;
forEach(callbackfn: (value: T, index: T, set: Set<T>) => void, thisArg?: any): void;
has(value: T): boolean;
size: number;
}
declare var Set: {
new <T>(): Set<T>;
prototype: Set<any>;
}
μμ°, μ΄ μ½λ μ‘°κ°μ μμ±ν΄μ£Όμ
μ κ°μ¬ν©λλ€! :μμ:
μ΄ λ¬Έμ κ° λ§μ typescript μ¬μ©μμκ² λμμ΄ λμμΌλ©΄ ν©λλ€!
declare class WeakMap< Key , Value > {
delete( key : Key ) : boolean
get( key : Key ) : Value
has( key : Key ) : boolean
set( key : Key , value : Value ) : Map< Key , Value >
}
declare class Map< Key , Value > {
clear(): void
delete( key : Key ) : boolean
forEach< Context = any >( handler : ( this : Context , value : Value , key : Key , map : Map< Key , Value > ) => void , context? : Context ) : void
get( key : Key ) : Value
has( key : Key ) : boolean
set( key : Key , value : Value ) : Map< Key , Value >
size : number
}
declare class Set< Value > {
add( value : Value ) : Set< Value >
clear() : void
delete( value : Value ) : boolean
forEach< Context = any >( handler : ( this : Context , value : Value , key : Value , map : Set< Value > ) => void , context? : Context ) : void
has( value : Value ) : boolean
size : number
}
κ°μ₯ μ μ©ν λκΈ
@LimeStreem 1.5.0- λ² νμμ λΌμ΄λΈλ¬λ¦¬μμ μΌλΆ IE νΉμ μ νμ μ κ±°νμ΅λλ€. λ€μκ³Ό κ°μ΄ νμΌ μ€ νλμμ μ νμ μ μν μ μμ΅λλ€.