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 语句
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容