2015-08-19 2 views
1

Подлинный плагин Microsoft (https://github.com/Microsoft/TypeScript-Sublime-Plugin) включает в себя linter? Когда я выбираю View> Синтаксис> машинопись, ЛИНТЕР говорит мне, что require не определен:Подписной индексный плагин

enter image description here

Это ЛИНТЕР от плагин от Microsoft? Я удалил все другие, возможно, ответственные Sublime-пакеты, но в документации о linter нет ничего. И как мне заставить его перестать жаловаться на require?

ответ

0

Нет, это не так.

Вы должны use an import statement в машинописном:

import a = require('phantom'); 

Кроме того, убедитесь, что есть определение типа Призрака файл- phantom.d.ts -in вашего проекта.

+0

Когда я использую этот синтаксис, он пытается найти модуль, даже если я просто перекрестно скомпилирую скриптрипт в javascript и фактически не запускаю javascript. –

+0

@TahsisClaus вам нужно сообщить машинописный текст об этом модуле, предоставив ему файл 'phantom.d.ts' в вашем проекте. Обычный способ заключается в том, чтобы поместить его в папку типов, например 'typings/phantom/phantom.d.ts' (это то, что [tsd] (https://github.com/DefinitelyTyped/tsd), если вы запустите' tsd install phantom' в корневом каталоге вашего проекта) –

+0

Должен ли я предоставить компилятору путь к файлу? Я использовал 'tsd install phantom', и компилятор по-прежнему выбрасывает ошибку, которая не может ее найти. –

1

включает в себя линт

зависит от вашего определения linter. Машинопись в целом можно рассматривать как мощный JavaScript ЛИНТЕР + машинопись transpiler (more)

Это ЛИНТЕР от плагин от Microsoft

Да.

Быстрое исправление

Поскольку вы не определили require функции. Вы должны включить node.d.ts в свой проект.

Лучше исправить

А еще лучше включить phantom.d.ts и использовать import/require.

+0

Где я могу поместить файлы .d.ts? –

+0

в любом месте, которое они получат от 'tsconfig.json' – basarat

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