Я использую библиотеку javascript для привязки стиля MVVM. (Это нокаут усилено KO Punches , но я думаю, что это применимо к любой такой библиотеке.)
Типичный фрагмент разметки выглядит так:
<table data-bind="visible: data.topPlayers.length > 0">
<tbody data-bind="foreach: data.topPlayers">
<tr class="bold">
<td>{{user_id}}</td>
<td>{{displayName}}</td>
<td class="stickers">{{sticker_Count.toLocaleString()}}</td>
</tr>
</tbody>
</table>
Синтаксис {{binding}}
заставляет библиотеку заменять значение в фигурных скобках этим свойством в объекте модели.
Моя проблема в том, что Visual Studio ничего об этом не знает, и поэтому я не получаю никакой проверки типа Intellisense или времени разработки. В частности, если я что-то изменяю в модели представления, например, очищаю user_id
до userId
, компилятор не поможет мне уловить это.
Это делает рефакторинг опасным.
Есть ли способ сообщить Visual Studio о синтаксисе моей разметки и объектов модели, чтобы она могла оказать такую помощь в редакторе?