4

Я сегодня играю с Visual Studio Code, и у меня возникла проблема с тем, чтобы intellisense работал с некоторым кодом в проекте JavaScript. Я прочитал этот пост http://www.johnpapa.net/intellisense-witha-visual-studio-code/, который рассказывает об этой проблеме, демонстрируя, как вы можете использовать intellisense с угловым. Я рассматривал некоторые примеры проектов, используя библиотеку JavaScript, PlaygroundJS, и было бы очень полезно использовать intellisense в этих проектах, поскольку они обычно разбиты на несколько файлов, и было бы неплохо иметь возможность посмотреть на а не отслеживать их вручную. Однако, когда я смотрел на доступных под быстрыми действиями вариантов, я не вижу ничего подобного, что было в примере, который я нашел:Intellisense с сторонними библиотеками JavaScript в Visual Studio Код

Добавить /// ссылки на angularjs/angular.d.ts

только опция для обозначения переменной как глобальной. Поэтому мне было интересно, можно ли добавить intellisense в эту библиотеку и другие файлы в проекте?

Я считаю, что это было возможно добавить ссылки на них в верхней части каждого файла:

/// <reference path="Global.js" /> 
 
/// <reference path="engine/Score.js"/> 
 
/// <reference path="engine/Camera.js"/> 
 
/// <reference path="engine/Engine.js"/> 
 
/// <reference path="engine/EnemyManager.js"/> 
 
/// <reference path="engine/EntityManager.js"/>

но это ручной процесс занимает много времени и громоздкими. Нет ли способа найти эти ссылки автоматически?

The options available when looking at the library

ответ

2

Да, на данный момент вы можете создать файл tsd.d.ts для всех ваших ссылок на d.ts-файл. Поместите это в свой проект один раз, затем каждый файл может ссылаться на это.

Или используйте tsconfig.json без файлов (оставьте это undefined).

Эта история улучшится

+0

Что именно будет делать tsconfig без файлов? – Katana314

1

Если он не распознает угловой модуль и предложить d.ts импортировать автоматически, вы можете добавить angularjs типизации в свой проект вручную.

http://definitelytyped.org описывает, как импортировать типизацию в ваш проект. Я бы порекомендовал диспетчер определения типа, поскольку он хранит ссылки в ваших файлах кода краткими.

+0

Я не пытаюсь использовать угловые, хотя это был всего лишь пример, который я видел. Я использую PlaygroundJS и задавался вопросом, можно ли получить intellisense для этого. Однако я смотрю на этот веб-сайт. – Travis

Смежные вопросы