1. ホーム
  2. タイプスクリプト

[解決済み] [Solved] angular 2 typescriptアプリでmoment.jsライブラリを使用するにはどうすればよいですか?

2022-04-03 10:22:05

質問

typescriptバインディングで使おうとしたのですが。

npm install moment --save
typings install moment --ambient -- save

test.tsです。

import {moment} from 'moment/moment';

そして、なし。

npm install moment --save

test.tsです。

var moment = require('moment/moment');

しかし、moment.format()を呼び出すとエラーになります。 簡単なはずなのですが、誰かうまくいくようなコマンドラインとインポートの組み合わせを教えてください。

解決方法は?

2017年4月の更新情報です。

バージョン2.13.0より、Momentにtypescriptの定義ファイルが追加されました。 https://momentjs.com/docs/#/use-it/typescript/

npmでインストールし、コンソールで次のように入力するだけです。

npm install --save moment

そして、Angularアプリでは、インポートはこのように簡単です。

import * as moment from 'moment';

以上で、Typescript の完全なサポートが得られました!

ボーナス編集です。 として変数やプロパティを入力するには Moment をTypescriptで使用する場合、例えばこのようになります。

let myMoment: moment.Moment = moment("someDate");