mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-11 11:50:54 +08:00
59 lines
1.5 KiB
TypeScript
59 lines
1.5 KiB
TypeScript
/// <reference path="es6-collections.d.ts" />
|
|
|
|
interface Point { x: number; y: number; }
|
|
let a: any;
|
|
let s: string;
|
|
let b: boolean;
|
|
let i: number;
|
|
let pt: Point;
|
|
let arrayOfPoint: Point[];
|
|
let arrayOfStringPoint: [string, Point][];
|
|
let arrayOfPointString: [Point, string][];
|
|
let map: Map<string, Point>;
|
|
let set: Set<Point>;
|
|
let weakMap: WeakMap<Point, string>;
|
|
let weakSet: WeakSet<Point>;
|
|
let iteratorOfString: Iterator<String>;
|
|
let iteratorOfStringPoint: Iterator<[String, Point]>;
|
|
let iteratorOfPoint: Iterator<Point>;
|
|
let iteratorOfPointPoint: Iterator<[Point, Point]>;
|
|
|
|
map = new Map<string, Point>();
|
|
map = new Map(arrayOfStringPoint);
|
|
map.clear();
|
|
b = map.delete(s);
|
|
map.forEach((value: Point, key: string, map: Map<string, Point>) => { }, a);
|
|
pt = map.get(s);
|
|
b = map.has(s);
|
|
map = map.set(s, pt);
|
|
iteratorOfStringPoint = map.entries();
|
|
iteratorOfString = map.keys();
|
|
iteratorOfPoint = map.values();
|
|
i = map.size;
|
|
|
|
set = new Set<Point>();
|
|
set = new Set(arrayOfPoint);
|
|
set.clear();
|
|
b = set.delete(pt);
|
|
set.forEach((value: Point, key: Point, set: Set<Point>) => { }, a);
|
|
b = set.has(pt);
|
|
set = set.add(pt);
|
|
iteratorOfPointPoint = set.entries();
|
|
iteratorOfPoint = set.keys();
|
|
iteratorOfPoint = set.values();
|
|
i = set.size;
|
|
|
|
weakMap = new WeakMap<Point, string>();
|
|
weakMap = new WeakMap(arrayOfPointString);
|
|
weakMap.clear();
|
|
b = weakMap.delete(pt);
|
|
s = weakMap.get(pt);
|
|
b = weakMap.has(pt);
|
|
weakMap = weakMap.set(pt, s);
|
|
|
|
weakSet = new WeakSet<Point>();
|
|
weakSet = new WeakSet(arrayOfPoint);
|
|
weakSet.clear();
|
|
b = weakSet.delete(pt);
|
|
b = weakSet.has(pt);
|
|
weakSet = weakSet.add(pt); |