2016-04-11 2 views
1

Я отправляю сообщение, потому что испытываю проблемы с типами пересечений в TypeScript.Тип пересечения предотвращает компиляцию

Итак, вот контекст: в этом проекте команда хотела бы интегрировать Lodash, так как это позволило бы нам мемуаровать много кода. Мы используем TypeScript в Webstorm 10.0.4 и скомпилировать с grunt-typescript. Мы извлекли файл определения lodash.d.ts, но поскольку он содержит много типов пересечений (например, debounce(...): T & Cancelable), мы не можем скомпилировать наш проект.

Мы просмотрели google, но пока не нашли решения. Это из-за версии Webstorm? Узел grunt-typescript? Нам действительно нужна помощь в этом деле.

ответ

1

Мы не можем скомпилировать наш проект.

Если вы используете grunt-typescript для выполнения компиляции, то это место, которое вам нужно исправить.

Мы извлечь файл определения lodash.d.ts, но, так как он содержит много типов пересечений (как дребезг (...): T & аннулированию)

Похоже, хрюканье -typescript, которую вы используете, использует старую версию компилятора. Если у вас есть шанс дать https://github.com/TypeStrong/grunt-ts/ a go. Он всегда поставляется с последним стабильным компилятором TypeScript.

+0

Спасибо за ответ! Мы собираемся попробовать более новую версию grunt-машинописного текста, и если она не работает, мы попробуем grunt-ts. – nugetchar

0

Я модернизировал модуль узла рукописного ввода и теперь он работает :)

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