如何解决Webpack ts-loader 对使用哪个版本的 lib.es 感到困惑
VSC 正确预览了 String()
返回类型,而 webpack 中的 ts-loader
使用了一个不了解泛型的版本。 ts-loader
的版本是 ^8.0.14s
,tsc
的版本是 4.1.3
。
TSConfig 在 ts-loader 和项目根目录中几乎相同(noEmit 和 allowJs 被翻转)
{
"compilerOptions": {
"target": "esnext","lib": ["DOM","DOM.Iterable","ESNext"],"allowJs": true,"skipLibCheck": false,"allowSyntheticDefaultImports": true,"forceConsistentCasingInFileNames": true,"strict": true,"module": "esnext","moduleResolution": "node","resolveJsonModule": true,"sourceMap": true,"strictNullChecks": true,"noEmit": true,"typeRoots": ["src/@types"],"baseUrl": "/","paths": {
"*": ["src/@types/*.d.ts"]
},"removeComments": true,"noFallthroughCasesInSwitch": true,"isolatedModules": true,"jsx": "preserve"
},"include": ["src"],"exclude": ["node_modules","dist","src/index.js","config","cypress"]
}
当我尝试使用类型为 keyof typeof myObject
的字符串索引对象时,会发生同样的事情。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。