Ejemplo n.º 1
0
        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)};");
 }