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