我尝试将其用于typescript绑定:
npm install moment --save
typings install moment --ambient -- save
测试. ts:
import {moment} from 'moment/moment';
没有:
npm install moment --save
测试. ts:
var moment = require('moment/moment');
但当我呼唤那一刻。format(),我得到一个错误。应该很简单,有人能提供一个命令行/导入组合吗?
下面的方法对我有效。
首先,安装类型定义。
键入安装时刻--保存
(注意:不是--的环境
)
然后,解决缺少适当出口的问题:
import * as moment from 'moment';
moment
是第三方全球资源。moment对象位于浏览器中的窗口
上。因此,在angular2应用程序中导入
是不正确的。而是包含<code>
为了让 TypeScript 满意,您可以添加
declare var moment: any;
在文件的顶部,您可以使用它来阻止编译错误,或者您可以使用
///<reference path="./path/to/moment.d.ts" />
或者使用tsd安装moment.d.ts文件,TypeScript可能会自行找到该文件。
例
import {Component} from 'angular2/core';
declare var moment: any;
@Component({
selector: 'example',
template: '<h1>Today is {{today}}</h1>'
})
export class ExampleComponent{
today: string = moment().format('D MMM YYYY');
}
只需确保在html中添加脚本标记,否则moment将不存在。
<script src="node_modules/moment/moment.js" />
模块加载力矩
首先,您需要设置一个模块加载器(如 System.js 来加载 moment commonjs 文件
System.config({
...
packages: {
moment: {
map: 'node_modules/moment/moment.js',
type: 'cjs',
defaultExtension: 'js'
}
}
});
然后将时刻导入到需要使用的文件中
import * as moment from 'moment';
或
import moment = require('moment');
编辑:
也有一些捆绑器的选项,如Webpack或SystemJS builder或Browserify,将使moment远离窗口对象。有关这些的更多信息,请访问它们各自的网站获取指导。
2017年4月更新:
从版本2.13.0开始,Moment包含了一个类型脚本定义文件。https://momentjs.com/docs/#/use-it/typescript/
只需在您的控制台类型中用npm安装它
npm install --save moment
然后在您的Angular应用程序中,导入非常简单:
import * as moment from 'moment';
就是这样,您将获得完整的打字稿支持!
额外的编辑:要在打字稿中将变量或属性键入为动力
,您可以这样做,例如:
let myMoment: moment.Moment = moment("someDate");
我对表达和node.js有点陌生,我不知道app.use和app.get.之间的区别。似乎你可以用它们来发送信息。例如: 似乎与此相同:
我的Flink处理器监听Kafka,处理器中的业务逻辑涉及调用外部REST服务,服务可能会停止。我想将元组重放回处理器中,是否仍有这样做的方法?我使用了Storm,我们将能够使元组失败,这样元组就不会被确认。因此,相同的元组将重播到处理器。 在Flink中,一旦消息被Flink Kafka消费者消费,元组就会被自动确认。有很多方法可以解决这个问题。其中一种方法是将消息发布回同一队列/重试队列。但我
我正试着做一些代码拆分和修改。js是我想在一个单独的块中隔离的目标包之一。我是这样做的: 但我得到以下错误:。所以我想我应该做一些类似于<代码>时刻的事情。valueOf(currentNb)但我不太确定。有人能解释一下吗?提前谢谢
我试图理解我们什么时候需要使用这个应用程序。在我们的node Express中使用 当我在网上搜索时,我在reddit上偶然发现了这个答案,它说明了应用程序之间的区别。获取和应用程序。使用 在此基础上,我总结了以下几点。 充当超级路由或中间件?这意味着它在? 此外,如果有人能添加更多关于app.use.的信息/练习,我将不胜感激
我现在正试图利用这一时刻。带有require的js库。js和我仍然难以理解这样一个项目的正确设置。以下是我主要的工作。js文件: 我使用一个单独的模块进行配置。该模块如下所示: 如您所见,我试图更改此文件中矩对象的全局语言,但遇到以下错误消息: 后来: 第一条错误消息是正在加载的语言模块,尽管它应该在片刻模块之后加载(如果我做得对的话)。第二个是从尝试切换到尚未加载的语言模块的矩模块。 有人能在这
问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵