Javascript 添加第三方子模块的类型
如何为节点模块的子模块添加类型?例如,假设我安装了一个名为Javascript 添加第三方子模块的类型,javascript,typescript,styled-components,Javascript,Typescript,Styled Components,如何为节点模块的子模块添加类型?例如,假设我安装了一个名为foo的模块,该模块有一个子模块条,其导入方式如下: import Bar from "foo/bar"; 我尝试了以下方法,但似乎不起作用(在types/styled components/primitives.d.ts中): 如果有帮助的话,我尝试使用的特定模块是样式化组件/原语,因此,如果某个地方已经有可用的类型,我很乐意提取它们,而不是自己定义它们@types/styled components似乎没有包含它们。你能展示一些你试
foo
的模块,该模块有一个子模块条
,其导入方式如下:
import Bar from "foo/bar";
我尝试了以下方法,但似乎不起作用(在types/styled components/primitives.d.ts
中):
如果有帮助的话,我尝试使用的特定模块是
样式化组件/原语
,因此,如果某个地方已经有可用的类型,我很乐意提取它们,而不是自己定义它们@types/styled components
似乎没有包含它们。你能展示一些你试图使用的样式化组件/原语的具体代码吗?@ford04这里是我同时包含在节点模块/@types/styled components/primitives.d.ts
中的一些代码的要点。它基本上只是镜像了样式化组件/native
,所以它并不真正正确,但它是一个临时解决方案:很抱歉发布得太晚。样式化组件似乎既不在其包中提供类型,也不在@types中提供类型。因此,您必须定义自己的类型模块。首先:删除primitives.d.ts
中的任何导入/导出语句,并编写声明模块“样式化组件/原语”代码>以将其按任意方式键入。你也可以看一看,(免责声明:这是我的答案)。如果有帮助的话,请告诉我。你能展示一些关于样式化组件/原语的具体代码吗?@ford04这是我在节点模块/@types/样式化组件/原语中包含的一些代码的要点。d.ts
。它基本上只是镜像了样式化组件/native
,所以它并不真正正确,但它是一个临时解决方案:很抱歉发布得太晚。样式化组件似乎既不在其包中提供类型,也不在@types中提供类型。因此,您必须定义自己的类型模块。首先:删除primitives.d.ts
中的任何导入/导出语句,并编写声明模块“样式化组件/原语”代码>以将其按任意方式键入。你也可以看看,(免责声明:这是我的答案)。如果有帮助,请告诉我。
declare module "foo/bar" {
// types
}