Имеется декларация классов view - BasicView, ListView (дочерний к BasicView)
Декларация геттера/сеттера в базовом классе BasicView:
TS_METHOD TS_GETTER IDataModel* model();
TS_METHOD TS_SETTER void model(IDataModel* value);
и использование их в ts-коде
let model: ts.IDataModel = ...;
let listView = new ts.ListView();
listView.model(model);
приводит к ошибке компиляции:
Expression: ' listView.model(model)'
Line: '54'
Column: '5'
[ '/home/user/WORK/email/myoffice_email/apps/listview/ts/src/main.ts' ]
Error: Expected 'parameters' to be called on function-alike declaration, called on 'ClassDeclaration'
Также, если использовать вместо геттера присваивание:
let model: ts.IDataModel = ...;
let listView = new ts.ListView();
listView.model = model;
возникает другая ошибка компиляции:
Error: Function body required. Error at: 'listView.model'
Ошибка пропадает, если использовать доп. переменную типа BasicView и присвоить ей значение переменной listView;
Аннотирование переменной listView базовым типа BasicView также не компилируется.
Имеется декларация классов view - BasicView, ListView (дочерний к BasicView)
Декларация геттера/сеттера в базовом классе BasicView:
и использование их в ts-коде
приводит к ошибке компиляции:
Также, если использовать вместо геттера присваивание:
возникает другая ошибка компиляции:
Error: Function body required. Error at: 'listView.model'Ошибка пропадает, если использовать доп. переменную типа BasicView и присвоить ей значение переменной listView;
Аннотирование переменной listView базовым типа BasicView также не компилируется.