Как мне импортировать типы Typescript из пакета NPM?

#javascript #typescript #npm

#javascript #typescript #npm

Вопрос:

Я использую константу пакета NPM (https://github.com/diegohaz/constate ). В node_modules/constate он включает в себя несколько файлов определения типа:

 constate/
  dist/
    ts/
      src/
        types.d.ts
  src/
    types.ts
  

И в Constate package.json он имеет:

 "types": "dist/ts/src",
  

Я пытаюсь импортировать тип либо из types.ts , либо types.d.ts . Я пытался:

 import { SplitValueFunction } from 'constate/dist/ts/src/types';
import { SplitValueFunction } from 'constate/dist/ts/src/types.d';
import { SplitValueFunction } from 'constate/dist/ts/src/types.d.ts';
import { SplitValueFunction } from 'constate/src/types';
import { SplitValueFunction } from 'constate';
  

Ни один из них не работает. Каково правильное соглашение об импорте типов из модуля NPM? Каково назначение types поля в package.json ?

Комментарии:

1. Просто предположение: import constate from "constate" работает? Они используют это почти во всех своих примерах.

2. Похоже, что типы не экспортируются из пакета.

3. import { SplitValueFunction } from 'constate/dist/ts/src/types'; у меня работает, моя версия TS 3.9.7. Вы можете перезапустить сервер TS и повторить попытку.