我们有一个Verdaccio服务器作为内部 NPM 注册表。我开发了一个 Typescript 库,该库已发布到 Verdaccio。在index.ts
模块中,所有类都被导出:
export { SSO } from './sso';
export { AdUserInfo } from './AdUserInfo';
这使得导入它们就像import { SSO, AdUserInfo } from 'my-module-name'
在使用我的模块的 Typescript 应用程序中一样好。它工作正常,但我没有像我在其他模块中习惯的那样得到任何智能感知。
一个例子是ldapjs:有一个Client
为 ldap 客户端调用的类。当我想在不编写手动语句的情况下使用此类时import
,intellisense 会显示该类存在于ldaps
这里我只需要按[Return],对应的import语句就这样添加了:
import { Client } from 'ldaps';
这在我的自定义模块中不起作用,尽管我导出了那里的所有类并且类型是通过设置生成"declaration": true
的tsconfig.json
。我的类是在我手动导入它们时找到的,就像import { SSO } from 'my-module-name';
只有智能感知不建议它们像ldapjs
.