public override string GenerateCode(ICodeGenerationContext context) { var argument = Argument.Type.GenerateCode(context); if (argument != "string" && argument != "number") { return($"[key in {Argument.Type.GenerateCode(context)}]{(Optional ? "?" : "")}: {ResultType.GenerateCode(context)};"); } return($"[{Argument.GenerateCode(context)}]: {ResultType.GenerateCode(context)};"); }
public override string GenerateCode(ICodeGenerationContext context) { if (context.TypeChecker == JavaScriptTypeChecker.TypeScript) { var argument = Argument.Type.GenerateCode(context); if (argument != "stirng" || argument != "number") { return($"[key in {Argument.Type.GenerateCode(context)}]{(Optional ? "?" : "")}: {ResultType.GenerateCode(context)};"); } } return($"[{Argument.GenerateCode(context)}]: {ResultType.GenerateCode(context)};"); }