1# Typescript Compiler错误码介绍 2<!--Kit: ArkTS--> 3<!--Subsystem: ArkCompiler--> 4<!--Owner: @zju-wyx--> 5<!--Designer: @xiao-peiyang; @liyancheng--> 6<!--Tester: @kirl75; @zsw_zhushiwei--> 7<!--Adviser: @foryourself--> 8 9TSC(Typescript Compiler)的错误码以'105'开头,是TSC编译流程中的报错提示,会在编辑器、控制台或日志文件中显示输出错误码和相对应的报错描述。 10 11## 10505001 TSC原生报错 12 13TSC原生报错:以'001'结尾,是Typescript Compiler检查中已有的原生报错规则。在TSC的编译流程中,常见的TSC原生报错原因包括:关键字或符号的缺失、赋值类型与接收类型不一致、类型或变量未定义等。这些问题通常是未按照[语言规范](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/introduction-to-arkts)编写代码导致的,开发者可以根据报错描述修改代码。 14 15### 关键字或符号的缺失 16 17**错误示例场景:** 18 19```typescript 20declare type AAA = 'BBB; 21``` 22 23**错误信息** 24 25Unterminated string literal. 26 27**错误描述** 28 29字符串字面量未正确终止。 30 31**可能原因** 32 33字符串字面量没有在预期的位置正确终止,可能是缺少了结束引号。 34 35**处理步骤** 36 37根据报错描述,补全代码块的引号,修改后代码如下: 38 39```typescript 40declare type AAA = 'BBB'; 41``` 42 43### 多个默认导出 44 45**错误示例场景:** 46 47```typescript 48export default A; 49export default B; 50``` 51 52**错误信息** 53 54A module cannot have multiple default exports. 55 56**错误描述** 57 58一个模块不能有多个默认导出。 59 60**可能原因** 61 62一个模块中定义了多个默认导出。 63 64**处理步骤** 65 66根据报错描述,删除多余的默认导出,修改后代码如下: 67 68```typescript 69export default A; 70``` 71 72### 赋值类型与接收类型不一致 73 74**错误示例场景:** 75 76```typescript 77let a: number = 1; 78let b: string = '2'; 79a = b; 80``` 81 82**错误信息** 83 84Type 'string' is not assignable to type 'number'. 85 86**错误描述** 87 88类型 'string' 不能赋值给类型 'number'。 89 90**可能原因** 91 92将一个变量的值赋给另一个不同类型的变量时,会发生类型不匹配错误。 93 94**处理步骤** 95 96根据报错描述,确保类型一致性,进行相应的的类型赋值修改,修改后代码如下: 97 98```typescript 99let a: number = 1; 100let b: number = 2; 101a = b; 102```