Это то, что я сделал до сих пор:Использование moment.js (или момент-timezone.js) в машинописном проекте
- Установите NodeJs и играть с ним: команда
node
доступна - Установить машинопись с помощью
npm
:npm install typescript -g
- Теперь я могу создавать
.ts
файлы, использовать синтаксис машинопись и компилировать файлы с помощью командыtsc
Хорошо, отныне все работает отлично. То, что я делаю, это перевод библиотеки Java в TypeScript. Но я столкнулся с проблемой: библиотека Java использует объект Calendar
, и мне нужен такой же тип объекта в TypeScript.
Я искал немного и нашел moment.js. Я хотел импортировать эту библиотеку в свои файлы TypeScript.
Вопрос: Как мне это сделать? Я посмотрел вокруг на StackOverflow, но в каждом посте я нашел что-то, что заставило меня думать, что это не будет мое решение, как:
- Установите
typings
/tsd
: Я прочитал, что теперьmoment.js
имеет теперь (извините, возможно, это не очень хороший термин, но он имеет файлmoment.d.ts
) - Заезд в
random.config.json
файл: у меня нет такого файла конфигурации (не в NodeJs в моей догадке, а в TypeScript у меня есть файлtsconfig.json
и попытался включить файлmoment.d.ts
, но я не смог его импортировать в TypeScript>"cannot find module moment"
) - Установить момент с
npm
: Я сделал это, но я не узнал, как включить файлmoment.d.ts
в свой проект.
и так далее ...
Я хотел бы знать, что мне не хватает, и как включить moment
в моих .ts
файлов для того, чтобы использовать его. Вероятно, мне не хватает знаний об организации этих модулей, поэтому каждое объяснение будет приветствоваться. версия
- NodeJs: версия 7.1.0
- Машинопись: 2.0.10
EDIT
Порывшись немного, я обнаружил, что я мог бы составить свои .ts
файлы с помощью tsc Test.ts --traceResolution
чтобы убедиться, что импорт правильно разрешен. Результат: они! Реальная проблема в том, что моя IDE (Visual Studio) не знает о moment
.
Дело в том, что я создал каждый .ts
файл вручную, путем создания нового файла, изменив расширение и открыть его в Visual Studio. Может быть, это проблема? Я просто использую Visual Studio в качестве текстового редактора с IntelliSense.Должен ли я что-то сделать, чтобы Visual Studio понимала, что импорт происходит от NodeJS?
Существует раздел о том, как использовать момент в машинописном тексте в документах на [momentjs.com] (http://momentjs.com) –
Это то, что я сделал, но, как указано, когда я хочу импортировать 'moment', я получил ошибку' не может найти модуль «момент». Я также попытался установить параметры компилятора, но я получил ту же ошибку. – Jacks