【发布时间】:2018-09-22 16:11:38
【问题描述】:
我正在创建 2 个 npm 包,并用 typescript 编写它们:
我们称它们为“核心”和“模块” 在“核心”中,我在 index.ts 文件中导出了一个类。这只是一个简单的类
class Agent {}
在“模块”中,我导入了该类,并对其进行了扩展。我收到此错误:
import { Agent } from 'core';
class Extension extends Agent {}
"Type { ... } is not a constructor function type"
当我点击它时,它会将我带到它的编译版本,这是一个看起来很讨厌的功能。
有什么办法可以解决这个问题?
【问题讨论】:
-
你能发布那个“讨厌的功能”吗?您的核心包中是否有声明文件(
*.d.ts文件)。如果你没有定义文件,TypeScript 将不知道Agent是什么 -
讨厌的功能:pastebin.com/7BTWXzyr 我不知道这是否是一件好事,但我有一个 defs.ts 文件,我将所有这些文件导出为“类型”(我正在尝试事情解决了,但它似乎不起作用)
-
不,我现在没有 *.d.ts 文件查看它。
-
转译的函数看起来是正确的。我认为问题在于你没有一个定义文件来告诉 TypeScript。你能发布那个
defs.ts文件吗? -
谢谢你的帮助,因为我删除了
declaration: true
标签: typescript npm