#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 и повторить попытку.