【问题标题】:Including moment-range typings in typescript project在打字稿项目中包括矩范围类型
【发布时间】:2017-08-18 21:43:24
【问题描述】:

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

import * as moment from 'moment';
import { DateRange } from 'moment-range'; 

但是,我仍然遇到此错误:Property 'range' does not exist on type 'typeof moment'

这是我的 tsconfig.json:

{
    "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"
    ]
}

我错过了什么步骤?

另外,有没有办法全局包含矩范围类型,这样我就不必在每个文件中都这样做?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    好的,我想通了。我创建了一个这样的文件:

    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】:

      看起来您正试图在时刻本身调用范围。而不是矩范围。

      如果你在npmjs 上查看他们的文档,它会说要像这样导入时刻范围:

      import Moment from 'moment';
      import { extendMoment } from 'moment-range';
      
      const moment = extendMoment(Moment);
      

      你在延长时刻吗? 还有你在做什么样的项目?

      【讨论】:

      • 这个解决方案的问题是我必须在我想使用时刻的每个文件中执行这个(即使我不需要时刻范围),否则我不能打电话没有它的文件中的函数,来自有它的文件。
      • 顺便说一句,这是一个 angular-nativescript 项目
      • 你的解决方案是我推荐的基于角度的项目。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2022-12-07
      • 2021-09-23
      相关资源
      最近更新 更多