0

Я использую "ag-grid": "4.0.5" в проекте с угловыми 1.5.2 и машинопись с Visual Studio 2015.AgGrid - Есть ли способ получить определения типов для последних версий 4.0+?

определения типов доступных для ТСД (с помощью команды tsd install ag-grid --resolve --save устанавливает следующее: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/ag-grid , но это, кажется, очень старой версии 2.1.2, и в основном ничего не полезно для моего проекта.

Я видел, как этот проект был разработан с использованием машинописных шрифтов. Есть ли способ использовать внутренние определения типов чертежей проекта в моем проекте? Я пробовал добавив /// <reference path="../../bower_components/ag-grid/main.d.ts" /> в верхней части моего файла TS, но как он ere не являются модулями/пространствами имен в этом типе определения. Я не могу ссылаться на типы, подобные ранее (например: ag.grid.GridOptions), и я не могу ссылаться на типы, как если бы они были доступны глобально (например: let test: GridOptionsWrapper) Мой файл машинописных файлов не будет компилироваться.

Я использую Visual Studio 2015 в качестве IDE, и если есть еще один способ сделать Visual Studio в курсе определений внутреннего типа в /// <reference path="../../bower_components/ag-grid/main.d.ts" /> я не знаю, как это сделать ..

Любой человек с подобной ситуацией?

PS: Смотрите https://www.ag-grid.com/forum/showthread.php?tid=3581&pid=8414 для получения более подробной информации

ОБНОВЛЕНО: Я попробовал рекомендацию импорта в соответствии с ответом Найл, но как только я включаю оператор импорта, мои внутренние угловые модули не могут быть найдены. Пример: я могу добавить: import bb = require("../../bower_components/ag-grid/main.d"); , тогда intellisense для bb. отлично работает с поиском всех типов в main.d.ts, но тогда строка, такая как let a:app.services.IMyService, перестает комментировать, что приложение «Приложение» не имеет экспортированных сервисов-членов. Это работало, прежде чем добавлять эту строку.

Если я просто добавить /// <reference path="../../bower_components/ag-grid/main.d.ts" /> , то он не компилируется с ошибкой Cannot compile modules unless the '--module' flag is provided. Я не могу найти ответы на то, почему я получаю эту ошибку.

+0

Вы нашли решение? –

+0

Я, к сожалению, не использовал ни одного типизированного определения. – iberodev

ответ

0

Определения машинописных текстов предоставляются проектом. см. файл main.d.ts (в корне проекта).

Если вы используете TypeScript самостоятельно, просто ссылайтесь на файлы с помощью «import», тогда ваша среда IDE должна автоматически получать пиктограммы.

Или вы можете ссылаться на них непосредственно с помощью машинопись <reference> тега, либо пункт main.d.ts файл, или ссылки на файлы в дист/Lib

Обратите внимание, что машинопись файлы включены в ЦСИ проекта), поэтому вы можете напрямую ссылаться на файлы машинописного текста, минуя необходимость в тире.

+0

Можете ли вы показать мне пример импорта и тега машинописного текста? Кажется, я не работаю. Я ожидаю, что вы сможете ссылаться, как вы сказали, на main.d.ts с /// ', но он не компилируется и не работает intellisense. – iberodev

+0

, который был бы действителен только в том случае, если я использую версию commonJs вместо поставляемой версии, не так ли? Я использую в комплекте версию, поэтому я не импортирую модули. – iberodev

+0

совет для новичков: примите как можно скорее некоторый шаблон модуля javascript: AMD, CommonJs и т. Д., Вместо этого используя прилагаемую версию и ссылаясь на нее в 'index.html', чтобы избежать этих проблем – iberodev

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