diff --git a/types/three/examples/jsm/nodes/shadernode/ShaderNode.d.ts b/types/three/examples/jsm/nodes/shadernode/ShaderNode.d.ts index 900a3b3e568bf4..08b9779f780ae0 100644 --- a/types/three/examples/jsm/nodes/shadernode/ShaderNode.d.ts +++ b/types/three/examples/jsm/nodes/shadernode/ShaderNode.d.ts @@ -82,10 +82,10 @@ type FilterConstructorsByScope = { * "flattens" the tuple into an union type */ type ConstructorUnion = - | (T['a'] extends undefined ? never : T['a']) - | (T['b'] extends undefined ? never : T['b']) - | (T['c'] extends undefined ? never : T['c']) - | (T['d'] extends undefined ? never : T['d']); + | Exclude + | Exclude + | Exclude + | Exclude; /** * Extract list of possible scopes - union of the first paramter