首页 > 解决方案 > 用于 node_modules 中的分型的 Intellisense

问题描述

我创建了一个库,它是用 typescript 编写的,并提供了自己的类型。node_modules 中发布的版本基本上是这样的:

node_modules/
  @scope/
    lib/
       dist/
         index.js
         index.d.ts
         SomeClass.js
         SomClass.d.ts
      package.json

其中索引导出 SomeClass。包 json 包含以下内容:

{
  "files": [
    "**/*.js",
    "**/*.d.ts"
  ],
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  ...
}

现在,当我尝试在打字稿应用程序中使用它时,我没有得到任何自动完成或智能感知。无论是在输入时还是在将鼠标悬停在完整的类名上时。

找不到名称“SomeClass”

当我手动输入时,我可以使用该类并且自动完成可用于其属性:

import { SomeClass } from '@scope/lib';

对于其他图书馆,这是一个例子:

具有智能感知功能的图书馆

我想知道,我做错了什么?我该如何调试呢?我已经搜索了互联网,但没有找到任何解决方案。

标签: typescriptvisual-studio-codetypescript-typings

解决方案


推荐阅读