gpt4 book ai didi

typescript - 如何从 '.d.ts' 文件的命名空间中的其他库导入类型或接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 17:06:23 32 4
gpt4 key购买 nike

我正在制作在工作中使用 AWS SDK 的 TypeScript 库,.d.ts 文件中有错误。
'MyLib' only refers to a type, but is being used as a namespace here. ts(2702)
我正在使用 typescript@3.2.4,分配 types/tsconfig.json 输入Roots .
我试着搬家 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 一样使用.
types/src/lib/mylib.d.ts

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

关于typescript - 如何从 '.d.ts' 文件的命名空间中的其他库导入类型或接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54708986/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com