我正在使用ts,当我试图创建一个只需改变一个简单元素就可以使用的const时,总是遇到困难
代码:
const LINKS = {
Summary: 82,
Telephone: 83
};
itemLocator(ItemId): Locator {
const navItemSelector = `'div[id="${ItemId}"]'`
return page.locator(itemLocator)
}
厌倦了常量函数和常量
建议在注释中使用< 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
断言,您仍然可以更改链接
中的值