2017-12-13 23:24:13 +01:00
|
|
|
namespace Outer {
|
|
|
|
export namespace Inner {
|
2017-12-30 05:11:58 +01:00
|
|
|
export var aVar: i32 = 0;
|
2017-12-27 19:17:29 +01:00
|
|
|
export function aFunc(): i32 { return aVar; }
|
2019-02-21 00:11:22 +01:00
|
|
|
export enum anEnum { ONE = 1, TWO = 2 }
|
|
|
|
export const enum aConstEnum { ONE = 1, TWO = 2 }
|
2017-12-13 23:24:13 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-27 19:17:29 +01:00
|
|
|
Outer.Inner.aVar;
|
|
|
|
Outer.Inner.aFunc();
|
|
|
|
Outer.Inner.anEnum.ONE;
|
2019-02-21 00:11:22 +01:00
|
|
|
Outer.Inner.aConstEnum.TWO;
|
2017-12-27 22:38:32 +01:00
|
|
|
|
2018-07-18 23:49:32 +02:00
|
|
|
const enum Joined { // FIXME: tsc doesn't accept this when 'const'?
|
2017-12-27 22:38:32 +01:00
|
|
|
THREE = 3
|
|
|
|
}
|
|
|
|
namespace Joined {
|
|
|
|
export function anotherFunc(): i32 { return Joined.THREE; }
|
|
|
|
}
|
|
|
|
|
|
|
|
Joined.anotherFunc();
|