如何在我编写的已编译打字稿库上自动完成?

How do get auto-completion on a compiled typescript lib that I authored?

我刚刚用 TypeScript 编写了一个 JS 库,我现在正尝试在从 NPM 安装它后使用它。

该库有几个 class 我想扩展的库。这似乎可行,但 WebStorm 没有给我自动完成功能,我认为这是因为我没有正确配置某些东西(无论是在包中还是在应用程序中)。

库是:

在我的应用程序中,我正在执行以下操作,但没有完成:

import { Api } from 'axios-actions'
class TestApi extends Api {
    ...
}

const api = new TestApi()
api. // no completion here

我需要做什么才能使 IDE "see" 成为基于 class 的方法?

好的,我在这里找到了答案:

你必须:

  1. 添加 "declaration":符合您的 tsconfig.json
  2. 将 "types": "index.d.ts"(或 main.d.js)添加到您的 package.json

然后发布:)