如何在 TypeScript 中定义静态变量[重复]

问题描述 投票:0回答:1

我想定义一个具有常量值的数组 例如

const arr = ["a", "b"];
。然而,编译器会认为它是
string[]
。有没有办法让它成为常量类型,所以 arr 的类型应该是
["a", "b"]
。我发现的唯一方法就是这样做:
const arr: ["a", "b"] = ["a", "b"];
。但这就像代码重复。

javascript typescript typescript-typings strong-typing
1个回答
1
投票

您可以将其定义为只读常量。请记住,无论如何,常量永远不能重新分配。

const CHOICES = ['a', 'b'] as const;
© www.soinside.com 2019 - 2024. All rights reserved.