Kir*_*oss 6 typescript tsconfig create-react-app
我正在使用 TypeScript 开发一个 create-react-app,"include": "/src"每次运行该应用程序时,它都会在我的前端文件夹中自动生成一个 tsconfig,即使我删除了该文件或更改了它。
有没有办法禁用 TS cra 中的类型检查(不弹出)?
CRA使用Babel编译器
\nBabel是 Flow、JSX 和 TypeScript 的第三方编译器,将它们结合起来。Babel没有实现类型检查,CRA 使用 TypeScript Compiler 中的一些方法和 TSLint 中的一些方法。因此,即使存在类型错误,Babel 也可以编译代码,因为 Babel 看不到它。将其添加到环境中:\nTSC_COMPILE_ON_ERROR=true
有关更多详细信息,请参阅CRA 文档
\n一个文件禁用
\n在文件开头使用// @ts-nocheck或(取决于 CRA 的版本)。/* tslint:disable */
any类型此外,在 TypeScript 中,以这种方式定义的类型可能是可选的。所以如果在 tsconfig.json 中使用则无法使用
\n{\n "compilerOptions": {\n ///...\n "strict": false\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n由于您遇到的最大痛苦似乎是查找外部库的类型定义,因此您可以为您不想进行类型检查的任何变量创建环境定义:
\ndeclare var variableName: any;\n// better in .d.ts files\nRun Code Online (Sandbox Code Playgroud)\n例如,对于 jQuery,它将是declare var $: any;. 那么你可以这样做:$("#test").myNonExistentFunction();如果你愿意的话。
或者,当使用 es2015 模块时,可以执行以下代码来允许导入库:
\ndeclare module "jquery" {\n var _temp: any;\n export = _temp;\n}\nRun Code Online (Sandbox Code Playgroud)\n速记环境模块声明 (TS 2.0+)
\n.d.ts在 TS 2.0+ 中,禁用导入类型检查的更好方法是在项目中创建一个文件并定义速记环境模块声明:
declare module "jquery";\n// or use a wildcard\ndeclare module "express-*"; // or use "*" to allow everything\nRun Code Online (Sandbox Code Playgroud)\n这将允许您自由使用这些导入而无需类型检查:
\nimport $ from "jquery";\n\n$.something(); // ok at compile time, but will be an error at runtime\nRun Code Online (Sandbox Code Playgroud)\n也就是说,在这种情况下采取的最佳路径是在.d.ts项目的文件中根据您使用的内容逐步定义您所依赖的库的接口。
ts-忽略评论(TS 2.6+)
\n可以通过使用// @ts-ignoreTypeScript 2.6+ 中的注释来禁用任何 TypeScript 错误。例如:
if (false) {\n // @ts-ignore: Unreachable code error\n console.log("hello");\n}\nRun Code Online (Sandbox Code Playgroud)\n@ts-expect-errorcomment (TS 3.9) \n期望错误比忽略更好、更安全、更稳定。请注意,它适用于下一个代码行,这意味着您可以在 code 和@ts-expect-error.
// @ts-expect-error\n/* I will override error */\n//\nvar num: string = 3;\nRun Code Online (Sandbox Code Playgroud)\n没有不同?尝试使用这个规则:
\n选择ts-expect-error如果:
选择ts-ignore如果:
资料来源: https: //stackoverflow.com/a/31089657/14724418,https : //www.typescriptlang.org/docs/handbook/release-notes/typescript-3-9.html
\n| 归档时间: |
|
| 查看次数: |
4377 次 |
| 最近记录: |