gpt4 book ai didi

angular - 不支持 Typescript 2.1.5 函数调用

转载 作者:太空狗 更新时间:2023-10-29 18:20:43 25 4
gpt4 key购买 nike

我有以下ngrx reducer函数

export const raceReducer: ActionReducer<IRace> = ( state: IRace = new Race(), action?: Action ) => {
switch ( action.type ) {

case RaceActions.ADD_OLP:
return ngrxStateUpdater( state, action )

default:
return state;
}
};

运行应用程序出现以下错误:

ERROR in Error encountered resolving symbol values statically. Function calls are not s upported. Consider replacing the function or lambda with a reference to an exported fun ction (position 40:50 in the original .ts file), resolving symbol raceReducer in J:/wor kspace/angular2/ts/epimss/src/app/registration/race/race.ngrx-store.ts, resolving symbo l AppModule in J:/workspace/angular2/ts/epimss/src/app/app.module.ts, resolving symbol AppModule in J:/workspace/angular2/ts/epimss/src/app/app.module.ts, resolving symbol Ap pModule in J:/workspace/angular2/ts/epimss/src/app/app.module.ts

所指的函数是

( state: IRace = new Race(), action?: Action )

这是为什么,解决方法是什么。我认为这应该是合法的 typescript2.1.5 代码,但它似乎不是这样。

谢谢

最佳答案

AoT需要静态分析部分代码,无法分析函数调用。

有关 AoT 限制的更多详细信息,请参阅 https://github.com/qdouble/angular-webpack2-starter#aot--donts

有关讨论,请参阅本期 https://github.com/angular/angular/issues/11262

关于angular - 不支持 Typescript 2.1.5 函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41781703/

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