In TypeScript, I can do the following two things:
type ToolboxSpaceType = 'screw'|'hammer'|'screwdriver'; // 1
ProxyProperties = ['screw', 'hammer', 'screwdriver']; // 2
class Toolbox {
[key: ToolboxSpaceType]: ToolboxSpace;
}
let proxyHandler = {
get(target: Toolbox, prop: PropertyKey, receiver: any) {
if (ProxyProperties.include(prop) {
//...do something special...
}
}
}
let personalToolbox = new Toolbox();
let personalToolboxProxy = new Proxy(personalToolbox, proxyHandler)
I'd like to be able to generate the ToolboxSpaceType
from the ProxyProperties
array of strings. Is there a way to do that in TypeScript?