2014-12-04 4 views
1

Я использую компоненты нокаута, где у меня в основном есть ts-файл для каждого компонента. Эти файлы используются для создания amd-файлов. Для каждой модели представления был создан интерфейс для полей. Как мне получить это, чтобы показать в экземпляре, где я использую один компонент в другом и хочу intellisense по отношению к полям.Typcript: Получение intellisense из локальных модулей AMD

Во-вторых, я использую require js, у которого есть файл require.config.js. В этих файлах в свойстве path я могу объявить модули и более короткое имя (например, db: "../../files/db"). Как получить поддержку intellisense для этих импортированных модулей, используя (import db = require("db")). Все они выглядят как любые, и любые интерфейсы, объявленные в этих модулях, вообще не отображаются.

ответ

2

Я могу объявить модули и более короткое имя (например, db: "../../files/db"). Как получить поддержку intellisense для этих импортированных модулей, используя (import db = require ("db")).

Лучше всего использовать трансформирует https://github.com/TypeStrong/grunt-ts/blob/master/README.md#transforms

Для каждой модели представления, интерфейс был создан для полей.

Переместите их в файл .d.ts и /// ссылку на этот файл, если вы хотите их использовать.

+0

Я закончил использовать второй вариант, где интерфейсы были перемещены во внешний файл. Я думал, что VS получит нужные файлы, но я думаю, что это решение тоже работает. Благодарю. – ritcoder

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