13 复杂声明 #

13.1 类型(Types) #

一种类型可以通过以下形式被引入

13.2.值(Values) #

Value是我们可以在表达式中引用的运行时名称,可以通过以下的形式创建value

13.3.命名空间(Namespaces) #

13.4.一个名字,多重含义 #

let m:A.A = A;

13.5.內建组合 #

export var Bar: { default: Bar } = { default: { count: 10 } };
export interface Bar {
    count: number;
}
import { Bar } from './bar';
console.log(Bar);
let x: Bar = Bar.default;
console.log(x.count);

13.6. 例子 #

namespace X {
  export interface Y { }
  export class Z { }
}
namespace X {
  export var Y: number;
  export namespace Z {
    export class C { }
  }
}
type X = string;