Skip to main content
Module

x/deno2node/src/deps.deno.ts>NodePropertyToWrappedType

Compile your Deno project to run on Node.js.
Go to Latest
type alias NodePropertyToWrappedType
import { type NodePropertyToWrappedType } from "https://deno.land/x/deno2node@v1.7.1/src/deps.deno.ts";

Type Parameters

NodeType extends ts.Node
KeyName extends keyof NodeType
optional
NonNullableNodeType = NonNullable<NodeType[KeyName]>
definition: NodeType[KeyName] extends ts.NodeArray<infer ArrayNodeTypeForNullable> | undefined ? CompilerNodeToWrappedType<ArrayNodeTypeForNullable>[] | undefined : NodeType[KeyName] extends ts.NodeArray<infer ArrayNodeType> ? CompilerNodeToWrappedType<ArrayNodeType>[] : NodeType[KeyName] extends ts.Node ? CompilerNodeToWrappedType<NodeType[KeyName]> : NonNullableNodeType extends ts.Node ? CompilerNodeToWrappedType<NonNullableNodeType> | undefined : NodeType[KeyName]