繁体   English   中英

如何从“ .d.ts”文件中命名空间的其他库中导入类型或接口?

[英]How to import type or interface from other library in namespace at '.d.ts' file?

我正在制作正在使用AWS开发工具包的TypeScript库,.d.ts文件中有错误。

'MyLib' only refers to a type, but is being used as a namespace here. ts(2702)

我正在使用typescript@3.2.4,在tsconfig.json处将types/分配给tsconfig.json 我尝试将import移到名称空间定义中,但没有解决。

types/src/lib/mylib.d.ts

import { S3 } from "aws-sdk";

declare namespace MyLib {
  type DataType = S3.Body;
  class MyLib { }
}

src/lib/mylib.ts

export default class MyLib {
  constructor(data_type: MyLib.DataType) { }
  //                     ^^^^^ There is a that error here.
}

我希望该代码没有错误。

AWS开发工具包将名称空间导出为AWS ,因此可以像AWS.S3一样AWS.S3

types/src/lib/mylib.d.ts

declare namespace MyLib {
  type DataType = AWS.S3.Body;
  class MyLib { }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM