我尝试将它与typescript绑定一起使用:
npm install moment --save
typings install moment --ambient -- save
Run Code Online (Sandbox Code Playgroud)
test.ts:
import {moment} from 'moment/moment';
Run Code Online (Sandbox Code Playgroud)
没有:
npm install moment --save
Run Code Online (Sandbox Code Playgroud)
test.ts:
var moment = require('moment/moment');
Run Code Online (Sandbox Code Playgroud)
但是当我调用moment.format()时,我收到一个错误.应该很简单,任何人都可以提供一个可行的命令行/导入组合吗?
我正在尝试遵循Angular 2 的官方AoT指南,我在我的应用程序中使用Moment.js.Moment.js在我的packages.json文件中,我使用的是2.15.0 版本.到目前为止我一直在导入它:
import * as moment from 'moment';
Run Code Online (Sandbox Code Playgroud)
但是当我到达必须运行汇总的部分时,我最终得到以下错误:
无法调用命名空间('时刻')
这似乎是与我根据导入的时刻方式本.那么,我该怎么做呢?我似乎无法以任何其他方式导入时刻.如果我使用
import moment from 'moment'
Run Code Online (Sandbox Code Playgroud)
我收到编译错误
外部模块"'时刻''没有默认导出
我试图在我的TypeScript项目中使用时刻但是当我使用该行时,
import moment from 'moment';
Run Code Online (Sandbox Code Playgroud)
我收到错误:
'node_modules/moment/moment'没有默认导出.
我也尝试过,
import moment from 'moment/src/moment';
Run Code Online (Sandbox Code Playgroud)
但后来我得到了错误:
'无法找到模块时刻/ src /时刻'.
有人知道这样做的方法吗?谢谢.
我目前正在评估TypeScript,尝试导入jQuery时遇到一些问题。
import * as $ from 'jquery';
const $el = $('#app');
Run Code Online (Sandbox Code Playgroud)
报告以下错误:
src/log.ts:2:13 - error TS2349: Cannot invoke an expression whose type lacks a call signature. Type '{ default: JQueryStatic; ajaxSettings: AjaxSettings<any>; A
nimation: AnimationStatic; Callbacks: CallbacksStatic; cssHooks: CSSHooks; cssNumber: PlainObject<boolean>; Deferred: DeferredStatic; ... 62 more ...; when<TR1,
UR1, VR1, TJ1 = any, UJ1 = any, VJ1 = any>(deferredT: TR1 | ... 1 more ... | Thenable<...>, defer...' has no compatible call signatures.
2 const $el = $('#app');
~~~~~~~~~
src/log.ts:1:1 …Run Code Online (Sandbox Code Playgroud)