Я в процессе преобразования веб-сайта для использования TypeScript, и я конвертирую только один из многих файлов JavaScript в TypeScript. Всех страниц моего сайта уже ссылаться moment.js, такие как:Как использовать файл определения файла Moment.js TypeScript, если мой сайт уже использует moment.min.js?
<script src="/scripts/moment.min.js"></script>
Я добавил другие файлы определения машинописи с помощью:
npm install --save-dev @types/jquery
... Но, выше кажется, что неправильно выбор для момента. При использовании вышеуказанной команды (но заменить «момент» для «JQuery»), ридми файл загружается, который говорит:
Это определение типа заглушки для Moment (https://github.com/moment/moment). Moment предоставляет собственные определения типов, поэтому вам не нужно устанавливать @ типов/моментов!
В качестве решения, я пытался сохранить файл moment.d.ts из его GitHub репо и ссылаться на него в файле транскрипта, как так:
///<reference path="../../Scripts/typeDeclarations/moment.d.ts"/>
var now:any = moment.utc();
Но, машинопись дает мне предупреждение:
не удается найти имя «момент»
Вы писали руководство пользователя [moment typescript] (http://momentjs.com/docs/#/use-it/typescript/)? Это покрывает ваш usecase? – VincenzoC
Я не уверен, что он охватывает мой прецедент. Я пытался. Результатом является то, что в созданный JavaScript добавляется инструкция require. Но я стараюсь, если возможно, избегать заявления о необходимости. – edt