gpt4 book ai didi

angular7 aot : Expression form not supported

转载 作者:行者123 更新时间:2023-12-01 21:55:50 26 4
gpt4 key购买 nike

在 Angular7 中,我想创建一个这样的 util 类:

export class FieldNameUtils {

static toHump(name: string) {
return name.replace(/_(\w)/g, function (all, letter) {
return letter.toUpperCase();
});
}

static toLine(name: string) {
return name.replace('/([A-Z])/g', '_$1').toLowerCase();
}
}

它在开发模式下运行良好,但是当我在生产模式下构建时,出现如下错误:

field.name.utils.ts:4:25: Metadata collected contains an error that will be reported at runtime: Expression form not supported.
{"__symbolic":"error","message":"Expression form not supported","line":3,"character":24}

我尝试将 /_(\w)/g 更改为静态变量,但仍然出现错误,我知道不支持 lambda 表达式,所以我已经更改了 (all, letter) => ...function(all, letter){ ... }错误显示不支持replace(之后的表达式,但它是一个RegExp

最佳答案

您是否尝试过如下设置您的正则表达式?

const regex = new RegExp('_(\w)', 'g');

关于angular7 aot : Expression form not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57292603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com