ts中 moudle 和 export 关键字使用

export as namespace someLib

  1. 作用
  • 把当前文件所有内容以 someLib 这个名字的暴露到全局
  1. 使用限制
  • 必须在.d.ts 文件中使用
  • 当前文件必须是个 module 即必须有 exportimport
  export as namespace myClassLib;
  
  export = MyClass;

  declare class MyClass {
    constructor(someParam?: string);
    someProperty: string[];
    myMethod(opts: MyClass.MyClassMethodOptions): number;
  }
  // 如果想暴露其它类型就再声明一个同名的 namespace
  declare namespace MyClass {
    export interface MyClassMethodOptions {
      width?: number;
      height?: number;
    }
  }

export = Myclass

  1. 可以以import x = require('someLibrary')的方式调用
  2. 有的此语句后不能再用其它的 export 语句

你可能感兴趣的:(ts中 moudle 和 export 关键字使用)