-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Имеется декларация классов 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 также не компилируется.
Metadata
Metadata
Assignees
Labels
No labels