【发布时间】:2020-03-14 06:38:23
【问题描述】:
我有一个名为module_core 的模块,其目录结构如下:
/src
/company
/webservices
/service-one
...
/service-two
...
/service-new // my service
index.ts
constants.ts
ServiceClient.ts
/Typings
/ServiceClient.ts
export class ServiceClient {
public constructor() {}...
public async methodOne() {}...
}
/Typings/@third/party-lib/index.d.ts
...
export class Client {
constructor(config: object);
public getUser(userId: string): Promise<User>;
...
}
...
我已将第三方输入放入/Typings。我想导出 ServiceClient.ts 和相应的类型以供其他服务使用,例如
index.ts
export * from "../service-new/ServiceClient";
export * from "../../../../Typings/@third/party-lib/index";
但是,这不起作用,或者至少我在其他服务中使用该模块时遇到错误。有关如何使用此文件夹结构正确执行此操作的任何建议?
我确实对tsconfig.json 进行了以下更改,以确保Typings 文件夹是构建过程的一部分:
"paths": {
"*": ["Typings/*", "node_modules/*"]
},
正在使用该模块的服务正在吐出以下错误:
error TS2307: Cannot find module '@third/party-lib'.
1 import { User } from "@third/party-lib";
~~~~~~~~~~~~~~~~~
我相信这个错误是由于没有找到类型。
【问题讨论】:
标签: node.js typescript npm