[英]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.