1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
//// [typeofStripsFreshness.ts]
interface Collection<T> {
elems: T[];
}
interface CollectionStatic {
new <T>(): Collection<T>;
}
declare const Collection: CollectionStatic;
const ALL = "all";
type All = typeof ALL;
const result: Collection<All> = new Collection();
const ANOTHER = "another";
type Another = typeof ANOTHER;
type Both = Another | All;
const result2: Collection<Both> = new Collection();
//// [typeofStripsFreshness.js]
var ALL = "all";
var result = new Collection();
var ANOTHER = "another";
var result2 = new Collection();
|