From d417d05d946dbcb61402b94813ead1bfcee8eab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrija=20Vu=C4=8Dini=C4=87?= Date: Wed, 15 May 2024 18:40:23 +0200 Subject: [PATCH] fix: handle deprecated `typeParameters` (#1229) https://typescript-eslint.io/troubleshooting/#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings `typeParameters` are deprecated, and should use `typeArguments` instead. Allow fallback to `typeParameters` to maintain backward compatibility. --- src/utils/hasReturnValue.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/utils/hasReturnValue.js b/src/utils/hasReturnValue.js index 813585476..9f103f68c 100644 --- a/src/utils/hasReturnValue.js +++ b/src/utils/hasReturnValue.js @@ -19,9 +19,8 @@ const isNewPromiseExpression = (node) => { * @returns {boolean} */ const isVoidPromise = (node) => { - return /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */ ( - node - )?.typeParameters?.params?.[0]?.type === 'TSVoidKeyword'; + return /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */ (node)?.typeArguments?.params?.[0]?.type === 'TSVoidKeyword' + || /** @type {import('@typescript-eslint/types').TSESTree.TSTypeReference} */ (node)?.typeParameters?.params?.[0]?.type === 'TSVoidKeyword'; }; const undefinedKeywords = new Set([