提问者:小点点

类成员不能有'const'关键字


我正在使用ts,当我试图创建一个只需改变一个简单元素就可以使用的const时,总是遇到困难

代码:

const LINKS = {
  Summary: 82,
  Telephone: 83
};

itemLocator(ItemId): Locator {
  const navItemSelector = `'div[id="${ItemId}"]'`
  return page.locator(itemLocator)
}

厌倦了常量函数和常量


共1个答案

匿名用户

建议在注释中使用< code>readonly的重复答案对简单属性有效。

在您的情况下,由于您使用的是对象属性,因此您需要一个额外的 const 断言:

class Test {
  readonly LINKS = {
    Summary: 82,
    Telephone: 83
  } as const;
}

const test = new Test();
test.LINKS = {}; // error
test.LINKS.Summary = 83; // error

如果没有const断言,您仍然可以更改链接中的值