node.js - Por que estou recebendo um erro "DeprecationWarning: 'originalKeywordKind' deprecated" ao tentar compilar meu projeto?
Após compilar meu projeto, recebo o erro colado abaixo, o que isso significa e como posso consertá-lo?
- info Linting and checking validity of types
DeprecationWarning: 'originalKeywordKind' has been deprecated since v5.0.0 and will no longer be usable after v5.2.0. Use 'identifierToKeywordKind(identifier)' instead.
Estou usando Next.js 13.4 e minhas dependências são as seguintes:
"dependencies": {
"@prisma/client": "^5.0.0",
"@types/bcryptjs": "^2.4.2",
"@types/node": "^20.4.5",
"@types/react": "^18.2.16",
"@types/react-dom": "^18.2.7",
"axios": "^1.4.0",
"bcryptjs": "^2.4.3",
"eslint": "^8.45.0",
"eslint-config-next": "^13.4.12",
"next": "^13.4.12",
"next-auth": "^4.22.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-hook-form": "^7.45.2",
"react-uuid": "^2.0.0",
"typescript": "^5.1.6"
},
"devDependencies": {
"@vercel/analytics": "^1.0.1",
"autoprefixer": "^10.4.14",
"postcss": "^8.4.27",
"prettier-plugin-tailwindcss": "^0.4.1",
"prisma": "^5.0.0",
"tailwindcss": "^3.3.3"
}
Resposta #1
Basta atualizar @typescript-eslint/parser para a versão mais recente (^6.6.0), é uma dependência indireta que estava importando tsutils.
Além disso, essas dependências devem estar na seção devDependencies:
"@types/bcryptjs": "^2.4.2",
"@types/node": "^20.4.5",
"@types/react": "^18.2.16",
"@types/react-dom": "^18.2.7",
"eslint": "^8.45.0",
"eslint-config-next": "^13.4.12",
"typescript": "^5.1.6"
Resposta #2
Isso se refere a uma alteração no Typescript: https://github.com/microsoft/TypeScript/blob/main/src/deprecatedCompat/5.0/identifierProperties.ts#L28
E algo, provavelmente uma de suas dependências, ainda não se adaptou a essa mudança, mas é apenas um aviso de descontinuação, então não se preocupe por enquanto. 🙂
