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