The interface definition of jqwidgets.FormTemplateItem does not have an entry for a number of things that it should it seems.
In 7.1.0 this is the definition.
export interface FormTemplateItem {
// FormTemplateItem properties
type?: string;
bind?: string;
submit?: boolean;
required?: boolean;
requiredPosition?: string;
info?: string;
infoPosition?: string;
component?: string;
init?: (value: any) => void;
label?: string;
labelPosition?: string;
labelAlign?: string;
align?: string;
valign?: string;
labelValign?: string;
height?: number | string;
rowHeight?: number | string;
width?: number | string;
columnWidth?: number | string;
labelWidth?: number | string;
labelHeight?: number | string;
padding?: FormPadding;
labelPadding?: FormPadding;
columns?: Array<FormTemplateItem>;
optionsLayout?: string;
options?: Array<any>;
}// FormTemplateItem
There is no entry for text?: or for name?: and yet examples use these. Angular 7 with jqwidgets fails to compile because of this.