But do it during the build process for cjs. Right now we only need this when we transpile from ts directly to es5. This is only the case in our cis build, as for our browser build we only transpile from ts to es6 via ts and then use traceur to do the rest.
31 lines
638 B
TypeScript
31 lines
638 B
TypeScript
/**
|
|
* This file contains declarations of global symbols we reference in our code
|
|
*/
|
|
|
|
/// <reference path="typings/hammerjs/hammerjs"/>
|
|
/// <reference path="typings/zone/zone.d.ts"/>
|
|
|
|
declare var assert: any;
|
|
declare var global: Window;
|
|
declare type int = number;
|
|
|
|
interface List<T> extends Array<T> {}
|
|
|
|
interface StringMap<K, V> extends Object {}
|
|
|
|
interface Window {
|
|
Object: typeof Object;
|
|
Array: typeof Array;
|
|
Map: typeof Map;
|
|
Set: typeof Set;
|
|
Date: typeof Date;
|
|
RegExp: typeof RegExp;
|
|
JSON: typeof JSON;
|
|
Math: typeof Math;
|
|
assert: typeof assert;
|
|
gc(): void;
|
|
Reflect: any;
|
|
zone: Zone;
|
|
Hammer: HammerStatic;
|
|
}
|