2 回答
TA贡献1780条经验 获得超3个赞
确切地知道您在寻找什么有点困难,但一眼就能看出……您可以!你应该能够做到:
const Resistors = {
black: 0,
brown: 1,
}
接着...
const numericColorCode = Resistors['black'];
console.log(numericColorCode) // should be 0
现在,有时 TypeScript 编译器会对这种事情发脾气。您可能需要执行以下操作才能使编译器满意:
const numericColorCode = (Resistors as {[index: string]: number})['black'];
至于你下面的问题 - 使用Object.keys和Array.join!
const allTheColors = Object.keys(Resistors).join(',');
console.log(allTheColors); // should be 'black,brown'
希望这可以帮助!
TA贡献1850条经验 获得超11个赞
进一步 - 并基于 - 贾斯汀的回答,这里是另一个关于在哪里定义你的类型的例子:
const messages: {[index: string]: string} = {
'required': 'The value is required',
'minimumValue': 'The value is not large enough'
}
const validationErrorType = 'required';
const messageToUser = messages[validationErrorType];
添加回答
举报