typescript - 如何引用第三方 npm 模块?

标签 typescript npm angular momentjs ionic2

我已经使用 npm install moment --save 安装了 moment.js,它现在位于我的 node_modules 文件夹中,但我不知道如何在我的应用程序中引用它。

问)当我使用 npm 安装 moment.js 后,如何在我的 Ionic 2 应用程序中使用它?

这是我的 app.ts 的简化版本:

import {App, IonicApp, Platform, Modal, Events, Alert, MenuController} from 'ionic-angular';
import {Type} from 'angular2/core';
import {OnInit, OnDestroy} from 'angular2/core';

// native stuff
import {Keyboard} from 'ionic-native';


// tried this but it can't find the module
//import {moment} from 'moment';

@App({
  templateUrl: 'build/app.html',
  config: {}, // http://ionicframework.com/docs/v2/api/config/Config/
  providers: []
})
class MyApp {
  isLoadingData: boolean = false;
  rootPageToExitOn: string;
  rootPage: Type;
  pages: Array<{icon: string, title: string, component: Type}>;
  showMenu: boolean;

  constructor(
    private app: IonicApp,
    private platform: Platform,
    private menu: MenuController,
    private _events: Events
  ) {
    this.initializeApp();

    // how to use moment() here ...?

  }
}

最佳答案

以下对我有用。

首先,暂时安装类型定义。

typings install moment --save

(注意:不是--ambient)

然后,解决缺少正确导出的问题:

import * as moment from 'moment';

发件人:https://stackoverflow.com/a/36290343/3279156

关于typescript - 如何引用第三方 npm 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36546393/

相关文章:

docker - docker中的vue pwa - 找不到模块 'chalk'

javascript - “mat-form-field”不是已知元素

arrays - Angular 2声明一个对象数组

angular - Angular Material 中具有错误验证的ControlValueAccessor

node.js - 浏览器未通过 BrowserSync 或实时服务器启动

javascript - 在Reactcropperjs中将base64转换为文件类型?

Angular Material - md-select - 在下拉列表中选择的项目

Javascript按键拆分对象

javascript - "No ' 访问控制允许来源 ' header is present on the requested resource.The response had HTTP status code 403."

angular - 有没有办法限制对组件及其模板的方法/变量访问?