gpt4 book ai didi

angular - 装饰器不支持对非导出类的引用

转载 作者:行者123 更新时间:2023-12-05 06:28:08 25 4
gpt4 key购买 nike

我最近将 angular 项目从自定义 webpack 配置升级到了 angular-cli。当我运行 ng serveng build --prod 出现以下错误时,一切都按预期工作。

enter image description here

谁能帮我解决这个问题?

looger.ts

class Message {
static show(name: string) {
return (ref?: any, ...parameters: any[]): void => {
//aadditional code
};
}
}

class Options {
static level: string[] = ['error', 'warn', 'info', 'debug', 'log', 'dir'];
static moduleNames: string[] = [];
static set(level: string[], moduleNames?: string[]) {
//aadditional code
}
}

export const Log = {
error: Message.show('error'),
warn: Message.show('warn'),
info: Message.show('info'),
debug: Message.show('debug'),
log: Message.show('log'),
dir: Message.show('dir'),
options: {
set: Options.set
}
};

app.module.ts

import {  Log as log } from 'logger';

@NgModule({
providers: [
{ provide: log, useValue: log }
]
})
export class AppModule {
constructor() {}
}

最佳答案

错误是导出。 所以大家在 class Message 前面使用 export 关键字。

希望这会消除您在 prod 或 aot 构建过程中的错误。

关于angular - 装饰器不支持对非导出类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54675850/

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