Daniel Wirtz 0c64f21250
Rework resolver (#489)
* Rework IR and resolver to use nested lookup tables
* Integrate types into IR
* Make components prefer IR, slimmed down AST
* Implement `export *`
* Add `@lazy` annotation and remove `--noTreeShaking`
* Add `@start` annotation and remove magic `main`
* Related refactoring, cleanup and docs
2019-02-21 00:11:22 +01:00

23 lines
510 B
TypeScript

namespace Outer {
export namespace Inner {
export var aVar: i32 = 0;
export function aFunc(): i32 { return aVar; }
export enum anEnum { ONE = 1, TWO = 2 }
export const enum aConstEnum { ONE = 1, TWO = 2 }
}
}
Outer.Inner.aVar;
Outer.Inner.aFunc();
Outer.Inner.anEnum.ONE;
Outer.Inner.aConstEnum.TWO;
const enum Joined { // FIXME: tsc doesn't accept this when 'const'?
THREE = 3
}
namespace Joined {
export function anotherFunc(): i32 { return Joined.THREE; }
}
Joined.anotherFunc();