TS2304TS2304 — 找不到名称
TypeScript 在当前作用域中找不到指定名称的变量、函数或类型。
浏览所有 120 个 TypeScript 错误 错误代码,包含原因、修复方法和示例。
TS2304TypeScript 在当前作用域中找不到指定名称的变量、函数或类型。
TS2345传递给函数的参数与期望的参数类型不兼容。
TS2339TypeScript 在给定类型上找不到指定的属性。
TS2307TypeScript 无法找到 import 或 require 语句中指定的模块。
TS2322一种类型的值无法赋值给另一种不兼容类型的变量或属性。
TS2531TypeScript 警告某个表达式在运行时可能为 null,而你在未检查的情况下使用了它。
TS2554传递给函数的参数数量与所需参数数量不符。
TS2769没有任何函数重载签名与提供的参数匹配。
TS7006函数参数没有类型注解,且 TypeScript 无法推断其类型。
TS1005TypeScript 期望出现特定的 token(如分号、逗号或括号),但遇到了其他内容。
TS6133变量、导入或参数已声明,但其值从未被读取。
TS2365算术或比较运算符与不兼容的类型一起使用。
TS2305指定的导出在引用的模块中不存在。
TS2740对象类型缺少目标类型所期望的必需属性。
TS18048TypeScript 警告某个值可能为 undefined,而你在未检查的情况下使用了它。
TS2532TypeScript 警告某个对象表达式在运行时可能为 undefined。
TS2741被赋值对象缺少某个必填属性。
TS2551TypeScript 找不到该属性,但建议了一个可能是你所需的相近名称。
TS1002字符串字面量缺少结束引号。
TS1003TypeScript 期望一个标识符(变量名、函数名等),但遇到了其他内容。
TS1109TypeScript 期望一个表达式,但遇到了无法作为表达式开头的标记。
TS1128TypeScript 期望一个声明或语句,但遇到了意外标记。
TS2306import 语句引用的文件未被识别为模块。
TS2314泛型类型使用了错误数量的类型参数。
TS2344类型参数不满足泛型类型参数指定的约束。
TS2349被调用的表达式不是函数或可调用类型。
TS2353对象字面量包含目标类型上不存在的属性。
TS2355声明了返回类型的函数在某些代码路径上未返回值。
TS2366返回类型非 void 的函数末尾没有 return 语句。
TS2367两个值之间的比较结果始终为 false,因为它们的类型没有交集。
TS2393同名函数被实现了多次。
TS2394函数重载签名与实现签名不兼容。
TS2416派生类中的属性与基类中同名属性不兼容。
TS2420类声明实现某接口,但未提供所有必需成员。
TS2451用 let 或 const 声明的变量在同一作用域内被重复声明。
TS2454变量在被赋值之前就已被读取。
TS2488被迭代的类型没有 Symbol.iterator 方法。
TS2493你正在访问不存在的元组元素索引。
TS2503TypeScript 找不到指定名称的命名空间。
TS2515继承抽象类的非抽象类未实现所有抽象成员。
TS2540你正在尝试修改标记为 readonly 的属性。
TS2555函数调用提供的参数少于所需的最低数量。
TS2556函数调用时传入的参数多于其所接受的数量。
TS2558泛型类型或函数在使用时未提供所需的类型参数。
TS2565使用明确赋值断言 (!) 的类属性从未被读取。
TS2564类属性未在构造函数中初始化,也没有默认值。
TS2571你正在尝试使用 unknown 类型的值,但未先对其类型进行收窄。
TS2578@ts-expect-error 指令存在,但下一行并未产生错误。
TS2588你正在尝试对用 const 声明的变量重新赋值。
TS2612派生类中的属性与基类中的 getter/setter 访问器冲突。
TS2683this 关键字由于缺少上下文类型而隐式具有 any 类型。
TS2684函数的 this 上下文与预期的 this 类型不匹配。
TS2694指定的成员在给定的命名空间中不存在。
TS2696在 JavaScript 文件中使用了 TypeScript 专有特性。
TS2705异步函数需要更高的 ECMAScript 编译目标。
TS2792TypeScript 无法解析模块子路径,因为该包的 exports 字段不允许访问。
TS2300同一作用域中同一标识符被声明多次。
TS7030带有返回类型的函数在所有可能的代码路径中并非都有返回值。
TS7031解构绑定元素具有隐式的 any 类型。
TS7005变量具有隐式的 any 类型,因为 TypeScript 无法推断其类型。
TS7041默认导出表达式没有类型注解。
TS6196参数已声明,但其值在函数体中从未被读取。
TS18046类型为 unknown 的值被用于需要更具体类型的位置。
TS2497一个 CommonJS 模块使用具名导入语法导入,但该模块只有默认导出。
TS1259CommonJS 模块需要启用 esModuleInterop 或 allowSyntheticDefaultImports 才能使用默认导入语法。
TS1375await 关键字被用在未标记为 async 的函数内部。
TS1378顶层 await 只能在 module 选项设置为受支持的模块系统时使用。
TS2430一个接口声明继承另一个接口,但包含不兼容的属性。
TS2461解构模式期望数组类型,但该值不是数组。
TS2347向非泛型函数传递了类型参数。
TS2395同名合并声明的 export 修饰符不一致。
TS2790delete 运算符要求操作数为可选属性。
TS2739对象类型缺少目标类型中的多个必需属性。
TS1046await 表达式或其他顶层结构要求文件必须是模块。
TS1056getter/setter 访问器需要更高的 ECMAScript 目标版本。
TS1064Promise 构造函数必须使用 new 关键字调用。
TS1068声明文件或 declare 块内出现了意外标记。
TS1149import 声明与文件的环境上下文冲突。
TS1192你正在导入的模块没有默认导出。
TS1202import = require() 语法不能在 ES 模块中使用。
TS2328两个构造签名(new() 调用)的类型不兼容。
TS2352对两个毫无重叠的类型进行断言可能是错误。
TS2448用 let 或 const 声明的变量在同一块中声明语句之前被引用。
TS2459解构导入引用了模块中不存在的导出成员。
TS2464类型字面量中的计算属性名必须是简单表达式。
TS2507与 new 一起使用的表达式不是构造函数类型。
TS2538索引表达式的类型对该对象无效。
TS2559源类型与目标类型没有任何共同属性。
TS2589递归类型达到了 TypeScript 的最大实例化深度。
TS2590生成的类型表达式创建了一个成员数量超过 TypeScript 限制的联合类型。
TS2610派生类将基类中的访问器成员定义为了普通属性。
TS2786组件的返回类型与 JSX 元素类型不兼容。
TS17004JSX 片段('<'>...'<'/>)需要 jsxFragmentFactory 或 React.Fragment 可用。
TS5097tsconfig 中同时设置了两个互不兼容的编译器选项。
TS5023在 tsconfig.json 中发现了无法识别的选项。
TS5075某编译器选项要求使用特定的 moduleResolution 设置。
TS1131TypeScript 期望出现属性声明或方法签名,但遇到了其他内容。
TS1219装饰器需要启用 experimentalDecorators 编译器选项。
TS1270装饰器放置在 export 关键字之前,这是不允许的。
TS2775类型断言函数要求所有参数类型都必须显式注解。
TS4111在启用了 noPropertyAccessFromIndexSignature 的类型上,通过字符串索引访问了属性。
TS4058函数的返回类型在不从其他模块导入类型的情况下无法命名。
TS4055已导出函数的返回类型引用了私有或未导出的类型。
TS2698展开运算符(...)用于了可能不是对象类型的值上。
TS2362算术表达式的左操作数必须为 number 或 bigint 类型。
TS2363算术表达式的右操作数必须为 number 或 bigint 类型。
TS2783函数调用中的展开参数必须是元组类型,或传递给剩余参数。
TS2820JSX 元素类型没有任何匹配的调用或构造签名。
TS1343import/export 语法要求文件被视为模块。
TS2742声明的推断类型依赖于不可访问的外部类型,无法被命名。
TS18047TypeScript 警告某个值可能为 null,但你在未做检查的情况下直接使用了它。
TS2810JSX 属性期望布尔值,但接收到了其他类型。
TS2353直接传递给函数的对象字面量包含目标类型中不存在的属性。
TS2339向 React 组件传递了其类型定义中未声明的 prop。
TS2786该表达式不能用作 JSX 组件,因为其返回类型无效。
TS1479在 Node.js ESM 解析模式下,相对导入路径必须包含文件扩展名。
TS2688TypeScript 找不到 types 或 typeRoots 中指定的类型定义文件。
TS4082生成声明文件时,默认导出需要显式类型注解。
TS2669模块扩充声明必须位于被识别为外部模块的文件中。
TS2856在 TypeScript 文件中使用了 @ts-check 注释,但该注释在此处无任何效果。