“Const”声明必须在 TypeScript 中初始化

‘Const’ 声明必须在 TypeScript 中初始化

‘Const’ declarations must be initialized in TypeScript

“const declarations must be initialized”错误出现在我们声明一个变量usingconst但不给它赋值时。要解决该错误,请在声明变量的同一语句中指定一个值,或改用let关键字。

下面是错误如何发生的示例。

索引.ts
// ⛔️ 'const' declarations must be initialized.ts(1155) const arr: string[];

我们使用constarr关键字声明变量

,但没有为其赋值。

为了解决这个错误,我们必须const在声明它的同一语句中为变量赋值。

索引.ts
const arr: string[] = [];

您分配给变量的值将取决于它的类型。

另一种解决方案是使用
let
关键字来声明您的变量。

索引.ts
let arr: string[]; arr = ['a', 'b']; arr = ['c', 'd']; console.log(arr); // 👉️ ['c', 'd']

使用let关键字时,可以根据需要多次重新分配变量。

另一方面,声明为 using 的变量const不能被重新赋值,这就是为什么会出现“const declarations must be initialized”错误的原因。

如果你声明一个const没有值的变量,你实际上是在声明一个空变量,它不能被重新分配并在以后被赋予一个值,这一定是一个错误。

We use a colon to give the variable a type and an equal sign to assign a value
to it.

index.ts
const obj: { name: string } = { name: 'James Doe' };

Note that variables declared using const cannot be reassigned, but they are
not immutable.

index.ts
const obj: { name: string } = { name: 'James' }; obj['name'] = 'Carl'; console.log(obj); // 👉️ {name: 'Carl'} // ⛔️ Error: Assignment to constant variable. obj = { name: 'Alan' };

The code snippet shows that we are able to change the value of an object
declared using const, however trying to reassign the const variable causes
an error – “Assignment to constant variable”.

This is because you are not allowed to reassign or redeclare a variable declared
using the const keyword.

Conclusion #

“const declarations must be initialized”错误出现在我们声明一个变量usingconst但不给它赋值时。要解决该错误,请在声明变量的同一语句中指定一个值,或改用let关键字。