首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包括打字稿项目中的矩量程类型。

包括打字稿项目中的矩量程类型。
EN

Stack Overflow用户
提问于 2017-08-18 11:19:12
回答 2查看 805关注 0票数 0

我最近开始了一个新的打字稿项目,现在我想利用时间范围。我安装了矩-范围和@类型/矩-范围,并将这些行添加到文档的顶部:

代码语言:javascript
复制
import * as moment from 'moment';
import { DateRange } from 'moment-range'; 

然而,我仍然会遇到这样的错误:Property 'range' does not exist on type 'typeof moment'

这是我的tsconfig.json:

代码语言:javascript
复制
{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "noEmitHelpers": false,
        "noEmitOnError": true,
        "lib": [
            "es6",
            "dom",
            "es2015.iterable"
        ],
        "baseUrl": ".",
        "paths": {
            "*": [
                "./node_modules/tns-core-modules/*",
                "./node_modules/*"
            ]
        }
    },
    "exclude": [
        "node_modules",
        "platforms",
        "**/*.aot.ts"
    ]
}

我错过了哪一步?

另外,是否有一种方法可以在全局范围内包含时间范围类型,这样我就不必在每个文件中都这样做了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-18 13:43:24

好吧,我想出来了。我创建了这样一个文件:

代码语言:javascript
复制
import * as moment from "moment";
import { DateRange } from 'moment-range';

declare module "moment" {
    function range(range: string | Date[] | moment.Moment[]): DateRange;
    function range(start: Date | moment.Moment, end: Date | moment.Moment): DateRange;
}

我曾经在我的主文件中引用过它,现在我可以在任何地方使用moment.range()

票数 2
EN

Stack Overflow用户

发布于 2017-08-18 12:05:11

看上去你是在试着在瞬间调用范围。而不是瞬间范围。

如果您查看他们在npmjs上的文档,就会看到这样的导入时间范围:

代码语言:javascript
复制
import Moment from 'moment';
import { extendMoment } from 'moment-range';

const moment = extendMoment(Moment);

你在延长时间吗?还有,你在从事什么样的项目?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45755393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档