将typescript.d.ts类型定义写入节点\模块文件夹

将typescript.d.ts类型定义写入节点\模块文件夹,typescript,.d.ts,Typescript,.d.ts,我需要为外部(npm)库编写一个.d.ts文件。我使用的是打字脚本3 我需要的进口是: 从“fake indexeddb”导入fakedb//分类 //第二,我想: 从“伪indexeddb/lib/FDBKeyRange”导入dbKeyRange 从类型/假索引DDB.d.ts: export = index; declare const index: IDBFactory; 如何从我想要的库中为第二次导入编写文件(fake indexeddb/lib/FDBKeyRange-anIDBK

我需要为外部(npm)库编写一个.d.ts文件。我使用的是打字脚本3

我需要的进口是:

从“fake indexeddb”导入fakedb//分类
//第二,我想:
从“伪indexeddb/lib/FDBKeyRange”导入dbKeyRange
从类型/假索引DDB.d.ts:

export = index;
declare const index: IDBFactory;
如何从我想要的库中为第二次导入编写文件(
fake indexeddb/lib/FDBKeyRange
-an
IDBKeyRange

编辑
虽然Juraj Kocan的答案在逻辑上是我必须放在.d.ts文件中的,问题是,当我从'fake indexeddb/lib/FDBKeyRange'写入导入dbKeyRange时,我必须给文件命名什么,这样调试器和transpiler才能找到文件。-很明显,它是如何找到类型/fake-indexeddb.d.ts文件的。

将全名添加到声明中的

declare module 'fake-indexeddb/lib/FDBKeyRange' {
  class dbKeyRange {}
  export default dbKeyRange
}
编辑

声明有一些规则。 在tsconfig中添加类型rootes

 "typeRoots": [
  "./node_modules/@types",
  "./whateveryouwant/types"
],
或其他途径,这并不重要。只需在ts配置中定义 然后添加包含模块名称的文件夹。 在此文件夹中添加index.d.ts

--src
  --types
    --fake-indexeddb
      --index.d.ts

在声明中添加全名

declare module 'fake-indexeddb/lib/FDBKeyRange' {
  class dbKeyRange {}
  export default dbKeyRange
}
编辑

声明有一些规则。 在tsconfig中添加类型rootes

 "typeRoots": [
  "./node_modules/@types",
  "./whateveryouwant/types"
],
或其他途径,这并不重要。只需在ts配置中定义 然后添加包含模块名称的文件夹。 在此文件夹中添加index.d.ts

--src
  --types
    --fake-indexeddb
      --index.d.ts

我最终将文件夹路径映射到了我的types目录下,这就成功了。定义文件的最终路径为:

types/fake-indexeddb/lib/FDBKeyRange.d.ts

使用该文件中的定义。

我最终将文件夹路径映射到了我的types目录下,并且成功了。定义文件的最终路径为:

types/fake-indexeddb/lib/FDBKeyRange.d.ts

使用该文件中的定义。

谢谢,但是当我从'fake indexeddb/lib/FDBKeyRange'输入
import dbKeyRange
时,transpiler&debugger找不到类型定义文件(我将其命名为FDBKeyRange.d.ts)-我将添加一个问题编辑。谢谢,但是,当我从'fake indexeddb/lib/FDBKeyRange'中放入
import dbKeyRange时,transpiler&debugger无法找到类型定义文件(我将其命名为FDBKeyRange.d.ts)-我将添加一个问题编辑。