TypeScript包创build声明文件

我在打字稿中创build一个包,并使用tsc工具生成声明文件,但是当我尝试从另一个项目中导入此包时,types定义不会自动加载,并且出现types错误。 我怎样才能实现这个问题? 我知道有些模块不需要安装或指定使用types,但我找不到如何执行此操作。

编辑 – 详细信息:我使用tsc --declarations命令生成声明文件,所有这些文件直接进入带有js文件的编译目录。 我在我的package.json中有{"types": "./build/index.d.ts", "typescript.tsdk": "./build"} ,但是它似乎没有任何效果。 这里有些例子:

build立/ index.d.ts

 import Network from './network'; import Queue from './queue'; export { Queue, Network, Jobs }; 

构build/networking/ index.d.ts

 import Address from './address'; import Socket from './socket'; import Packet from './packet'; export { Address, Socket, Packet }; declare var _default: { Address: typeof Address; Socket: typeof Socket; Packet: typeof Packet; }; export default _default; 

构build/networking/ packet.dt.ts

 export default class Packet { private params; static fromString(str: string): Packet; toString(): string; } 

由于您使用默认导出,并且您的软件包位于node_modules ,因此可以按以下方式导入它:

 import Socket from "core/build/network/socket"; class Abc extends Socket { constructor() { super(); this.connect('address'); } } let s = new Socket(); s.connect('address');