Tengo un cierre de TypeScript con un cuerpo de función como este donde las constantes se definen fuera del cuadro de diálogo (). Dentro del botón Guardar diálogo, las variables no están definidas. ¿Por favor ayuda? Gracias.
const oldAnswers: Array<IUserAnswer> = new Array<IUserAnswer>(); const newAnswers: Array<IUserAnswer> = new Array<IUserAnswer>(); const updatedAnswers: Array<IUserAnswer> = new Array<IUserAnswer>(); $('form').map(function(){ //.....omitted code to change the above variables } $("#dialog").dialog({ resizable: true, height: "auto", width: 400, modal: true, buttons: { "Save": function () { let thisUrl: string = $('#submit').attr('formAction'); //ToDo: ajax post here let postBackModel: AjaxPostbackModel; postBackModel.NewAnswers = newAnswers; postBackModel.OldAnswers = oldAnswers; postBackModel.UpdatedAnswers = updatedAnswers; alert('ToDo: sending ajax postBackModel to ' + thisUrl); }, Cancel: function () { $(this).dialog("close"); } } });Gracias por su respuesta. Resolví el problema. No inicialicé postBackModel en Guardar. Aquí está la corrección.
let postBackModel: AjaxPostbackModel = <AjaxPostbackModel>{};bloque de botones