无法将unhandledRejection分配给Signals类型的参数

高洛·罗登(Golo Roden)

我有一个文件,该文件registerExceptionHandler.ts会在我的应用程序意外崩溃的情况下进行一些日志记录。该文件如下所示:

const handleException = function(ex: Error): void {
  console.log('Unexpected exception occured.', { ex });

  process.exit(1);
};

export const registerExceptionHandler = function(): void {
  process.on('uncaughtException', handleException);
  process.on('unhandledRejection', handleException);
};

它可以工作,但是第二次process.on出现以下错误消息:

“ unhandledRejection”类型的参数不能分配给“ Signals”类型的参数。

为什么?我想念什么?

高洛·罗登(Golo Roden)

好的,我明白了:该handleException函数的签名unhandledRejection案例期望的不匹配

如果我将实现更改为

const handleException = function(ex: Error): void {
  console.log('Unexpected exception occured.', { reason: ex.message, ex });

  process.exit(1);
};

const handleRejectedPromise = function(
  reason: any,
  promise: Promise<any>
): void {
  console.log('Unexpected exception occured.', { reason, ex: promise });

  process.exit(1);
};

export const registerExceptionHandler = function(): void {
  process.on('uncaughtException', handleException);
  process.on('unhandledRejection', handleRejectedPromise);
};

事情按预期进行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打字稿错误“无法将类型参数分配给类型参数”

无法将AppBarDesign分配给参数类型“ PreferredSizeWidget”

flutter / dart错误:无法将参数类型'Future <File>'分配给参数类型'File'

错误:无法将参数类型“ MaterialPageRoute”分配给参数类型“ Route <Map>”

无法将类型'MemoizedSelector <ICommonAppState,IMenuItemsObject []>'的参数分配给类型'string'的参数

无法将参数类型“ x”分配给参数类型“ x”

无法将参数类型“ MaterialColor”分配给参数类型“ Paint”

错误:无法将参数类型'()→Null'分配给参数类型'(Null)→FutureOr <dynamic>'

错误:无法将参数类型“ void Function(ImageInfo,bool)”分配给参数类型“ ImageStreamListener”

无法将类型“未知”的参数分配给类型“字符串”的参数

无法将参数类型“ BoxShadow”分配给参数类型“ List <BoxShadow>”

错误:无法将参数类型“上下文”分配给参数类型“ BuildContext”

无法将类型“ ApolloServer”的参数分配给类型“ ApolloServerBase”的参数

无法将参数类型“上下文”分配给参数类型“ BuildContext”-Flutter

修复TS2345:无法将类型“ HTMLElement”的参数分配给类型“ HTMLInputElement”的参数

使用Jest无法将类型“ openURL”的参数分配给类型“从不”的参数

无法将FileImage分配给参数

Dart-无法将参数类型'String'分配给参数类型'String'

无法将参数类型“用户”分配给参数类型“ Future <dynamic>”

错误:无法将参数类型 int 分配给参数类型字符串

Flutter 无法将参数类型 'Listenable' 分配给参数类型 'Animation<double>

错误:无法将参数类型“Future<Widget>”分配给参数类型“Widget”

无法将参数类型“String”分配给 firebase 函数上的参数类型“Uri”

错误:无法将参数类型“String”分配给参数类型“Uri”。'Uri' 来自 'dart:core'

无法将参数类型“Widget”分配给参数类型“PreferredSizeWidget?”

无法将参数类型“ ”分配给参数类型列表 <>

无法将参数类型“字符串”分配给参数类型“字符串”

无法将参数类型“字符串”分配给参数类型“对象?函数(对象?,对象?)?

Flutter:无法将参数类型“HomePage Function(BuildContext, Map<String, dynamic>)”分配给参数类型