dactylographiée, je peux faire les deux choses suivantes:Est-il possible de définir un alias de type union à partir d'un tableau de littéraux de chaîne dans TypeScript?
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)
Je voudrais être en mesure de générer le ToolboxSpaceType
à partir du tableau ProxyProperties
de chaînes. Existe-t-il un moyen de le faire dans TypeScript?
Ma réponse [ici] (https://stackoverflow.com/a/45486495/2887218) est pertinente; Je vais le peaufiner dans une réponse à cette question. – jcalz