• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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```