typescript - 打字稿:导入内部命名空间
问题描述
我正在使用一个 JS 模块,其类型来自Definitely Typed
,它具有以下结构:
declare namespace Foo {
interface Bar {}
}
declare module "abc" {
function f(): Foo.Bar
namespace f {
}
export = f;
}
如何Bar
从 导入接口"abc"
?
解决方案
当某些东西没有明确导出时,很可能,打字的作者打算让你不使用该类型。
...话虽如此,从技术上讲,有一种方法可以实现。TypeScriptReturnType
在 2.9 中添加了一个类型以及条件类型,它允许您获取函数的返回类型。在这里,您可以像这样使用它:
import f from 'abc'
type Bar = ReturnType<typeof f>
推荐阅读
- python - 熊猫匹配算法
- java - 无法使用json值包含\\的jackson的objectMapper解析json
- python - 得到“SyntaxError: Invalid Syntax”,但不知道为什么
- spring-boot - SpringBoot 2.1.3 首次认证的安全多重可用登录页面
- javascript - 为什么括号用于在元素的 onClick 标记内调用函数,而不是在元素的 onclick 属性中?
- java - JACOB - 对 COM 接口的远程调度调用
- android - 发送到本地 IP 地址时出现明文错误——Android 9
- c# - 使用 xsd.exe 从架构生成的类不包含枚举值
- c - 使用 C 中字符数组中的字符进行多线程读取/处理
- php - MySQL 数据库中的 IPN 和数据输入问题