小编Aha*_*iPK的帖子

104
推荐指数
6
解决办法
14万
查看次数

如何在TypeScript中为"Date"数据类型创建扩展方法

我试图基于这个讨论(https://github.com/Microsoft/TypeScript/issues/9)在TypeScript中创建一个扩展方法,但我无法创建一个工作的方法.

这是我的代码,

namespace Mynamespace {
    interface Date {
        ConvertToDateFromTS(msg: string): Date;
    }

    Date.ConvertToDateFromTS(msg: string): Date {
        //conversion code here
    }

    export class MyClass {}
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

extension-methods typescript

17
推荐指数
2
解决办法
3万
查看次数

打字稿:无法将默认参数值设置为 false

我有一个方法,它有一些可选参数,像这样,

initializeInteraction(opts: { type?: string; freehand?:boolean= false }) {
    this._draw = this.drawService.initDraw({ drawtype: opts.type });
    this._drawInteraction = this._draw.interaction;
    this.mapService.addVector(this._draw.vector);
    this.mapService.addInteraction(this._drawInteraction);
  } 
Run Code Online (Sandbox Code Playgroud)

我想仅在需要时将 的值设置freehandtrue,否则我希望将其设置为false

但是当我宣布这一点时

initializeInteraction(opts: { type: string; freehand?:boolean= false }) {}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

[ts] A type literal property cannot have an initializer. [1247]
Run Code Online (Sandbox Code Playgroud)

typescript angular angular5

7
推荐指数
1
解决办法
1万
查看次数

Xelement 配对问题不区分大小写

如何解析XElement为不区分大小写?

这是我的代码:

private void GetMyLayer(XElement myElement)
{
    Layer layer = new Layer();
    foreach (var myItem in myElement.Descendants("layeritem"))
    {
        if (myItem.Element("HyperLinkFields") != null)
           layer.ClickableHyperLinkFields = gisItem.Element("HyperLinkFields").Value.Split(',');
    }
}
Run Code Online (Sandbox Code Playgroud)

myItem包含名为 的字段时,这工作正常HyperLinkFields,但是当字段名称HyperlinkFields不区分大小写时,无法弄清楚如何执行此操作。

c# xelement xml-parsing

1
推荐指数
1
解决办法
1872
查看次数

如何用数字和特殊字符替换字符串中的所有数字?

我有这样的字符串,

(1 AND 2 ) OR (2 AND 3)
Run Code Online (Sandbox Code Playgroud)

我需要用数字+特殊字符(比如1@,2@)替换这个字符串所有数字,结果应该是这样的,

(1@ AND 2@ ) OR (2@ AND 3@), 
Run Code Online (Sandbox Code Playgroud)

所以我试过以下,

var d = "(1 AND 2 ) OR (2 AND 3)"
console.log(d.replace(/[0-9]/g, "@"))
Run Code Online (Sandbox Code Playgroud)

但它只会产生一个结果,

(@ AND @ ) OR (@ AND @)
Run Code Online (Sandbox Code Playgroud)

我的预期输出是,

(1@ AND 2@ ) OR (2@ AND 3@)
Run Code Online (Sandbox Code Playgroud)

javascript regex

0
推荐指数
1
解决办法
48
查看次数