как импортировать пользовательские наборы в проект vscode js - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть js проект, и я использую vscode. Для проверки типа я использую //@ts-check. Одна зависимость, thinky , не имеет информации о типе, но я нашел @ emtypes / thinky (репозиторий github удален).

В vscode я получаю подсказку, что я должен создать файл *. d.ts с declare module 'thinky'. Делая это, удаляет ошибки, но просто определяет thinky как any, что не полезно.

Как импортировать пользовательские наборы из node_modules / @ emtypes / thinky / index .d.ts ?

Выполнение поиска показывает множество примеров того, как импортировать проект js в проект ts, но мне нужно наоборот , Я также обнаружил, Можно ли использовать пользовательские определения типов в проекте ES6? , но это примерно создание типов для проекта js, и мне нужно импортировать пользовательские набрав для импортированной js библиотеки.

1 Ответ

0 голосов
/ 08 апреля 2020

Я нашел решение здесь: https://github.com/microsoft/TypeScript-Handbook/blob/722bdbec8e887aae7924c1f0d3edca48b7424e5f/pages/Type%20Checking%20JavaScript%20Files.md#import -типы

В файле, где я использую thinky, я добавил:

/**
 * @typedef { import('@emtypes/thinky').Thinky } thinky
 */

/** @type {thinky} */
let thinky
...