‘Const’ 声明必须在 TypeScript 中初始化
‘Const’ declarations must be initialized in TypeScript
“const declarations must be initialized”错误出现在我们声明一个变量usingconst
但不给它赋值时。要解决该错误,请在声明变量的同一语句中指定一个值,或改用let
关键字。
下面是错误如何发生的示例。
// ⛔️ 'const' declarations must be initialized.ts(1155) const arr: string[];
我们使用constarr
关键字声明变量
,但没有为其赋值。
为了解决这个错误,我们必须const
在声明它的同一语句中为变量赋值。
const arr: string[] = [];
您分配给变量的值将取决于它的类型。
另一种解决方案是使用
let
关键字来声明您的变量。
let arr: string[]; arr = ['a', 'b']; arr = ['c', 'd']; console.log(arr); // 👉️ ['c', 'd']
使用let
关键字时,可以根据需要多次重新分配变量。
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.
const obj: { name: string } = { name: 'James Doe' };
Note that variables declared using const
cannot be reassigned, but they are
not immutable.
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
关键字。