Cannot find type definition file for 'yup'. The file is in the program because: Entry point for implicit type library 'yup'

回答 2 浏览 2992 2022-11-01
tsconfig.json
{
    "compilerOptions": {
        "sourceMap": true,
        "outDir": "dist",
        "target": "es5",
        "lib": ["es6", "dom", "dom.iterable", "esnext"],
        "allowJs": true,
        "skipLibCheck": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "noEmit": true,
        "incremental": true,
        "esModuleInterop": true,
        "module": "esnext",
        "moduleResolution": "node",
        "resolveJsonModule": true,
        "isolatedModules": true,
        "jsx": "preserve",
        "noImplicitAny": true,
        "noImplicitThis": true,
        "strictNullChecks": true
    },
    "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
    "exclude": ["node_modules"]
}


我的tsconfig.json中出现了这个错误,由于这个错误,我在构建Nextjs项目时无法运行"npm run build"这个命令,有人知道如何解决这个问题吗?

Rukshan Athapaththu 提问于2022-11-01
2 个回答
#1楼 已采纳
得票数 16

将这一行添加到tsconfig.json文件中的compilerOptions对象内。

"typeRoots": ["node_modules/yup"]
Rukshan Athapaththu 提问于2022-11-01
juliomalves 修改于2022-11-05
请在今后努力改进你的答案格式。更多信息请参见编辑帮助页面。Aaron Meese 2022-11-04
如果你安装了@types/yup包,也会发生这种情况。对于那个包来说,它已经不再被维护了,而且是有自己的类型。Nate-Wilkins 2022-12-16
ERROR in ERROR in undefined(undefined,undefined): undefined:undefined Cannot find type definition file for 'es'. The file is in the program because: Entry point for implicit type library 'es' 不起作用 :(BartusZak 2022-12-22
#2楼
得票数 5

正如Nate Wilkins在他的评论中指出的,这个错误是由@types/yup包引起的。这个包已经被废弃了,不再需要了,因为yup现在在它的包中包含了它自己的类型,所以可以直接删除它

Daniela Witteveen 提问于2023-01-04