vs-код, дающий помощь по машинописи в проекте простого узла - PullRequest
0 голосов
/ 24 марта 2020

У меня очень простой проект nodeJs; мой pacakge. json - это просто

{
  "dependencies": {
    "node-static": "^0.7.11"
  }
}

Я вручную скопировал в файл d3. js и представляю его как файл stati c - так что он не переносится и не происходит.

Vs-код все еще дает мне некоторую помощь по машинописи - что является УДИВИТЕЛЬНЫМ. Но это перестало работать на несколько минут; что заставляет меня понять, что я понятия не имею, как это дает мне документы.

Есть ли у vs-code способы по умолчанию связывания определений машинописи?

enter image description here

Спасибо

1 Ответ

0 голосов
/ 24 марта 2020

Typescript (тогда VSCode) имеет четыре способа связать определения типов с вашим кодом:

1) Он ищет node_modules/@types/yourpackage (также, наверное, глобальный)

2) Он выглядит для .d.ts файлов в пакетах, которые вы импортируете

3) Используются типы, которые вы указали использовать через /// <reference path="" /> вверху вашего файла (но я думаю, что это устарело, но я ' я не совсем уверен)

4) Он использует ключ types в вашем пакете. json и сканирует каталоги, которые вы указали в его массиве, чтобы найти .d.ts с тем же именем вашего импорта

Например,

import * as shaka from "shaka-player"

Он будет искать shaka.d.ts (но он должен объявить модуль с именем shaka-player в нем).

Надеюсь, что это ответ на ваш вопрос !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...