From 69f04643eb065d04215985b72413b46dc91cd143 Mon Sep 17 00:00:00 2001 From: dcode Date: Wed, 3 Feb 2021 20:01:44 +0100 Subject: [PATCH] Support optional parameters in d.ts generation --- src/definitions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/definitions.ts b/src/definitions.ts index 5680ad9b7f..62b80efbf6 100644 --- a/src/definitions.ts +++ b/src/definitions.ts @@ -459,11 +459,11 @@ export class TSDBuilder extends ExportsWalker { sb.push("("); var parameters = signature.parameterTypes; var numParameters = parameters.length; - // var requiredParameters = signature.requiredParameters; + var requiredParameters = signature.requiredParameters; for (let i = 0; i < numParameters; ++i) { if (i) sb.push(", "); - // if (i >= requiredParameters) sb.push("optional "); sb.push(element.getParameterName(i)); + if (i >= requiredParameters) sb.push("?"); sb.push(": "); sb.push(this.typeToString(parameters[i])); }