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