New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeScript поддержка #249

Closed
allustin opened this Issue Oct 11, 2017 · 3 comments

Comments

Projects
None yet
3 participants
@allustin
Copy link

allustin commented Oct 11, 2017

прикрутить как минимум библиотеку "тайпингов"

//cc @nixel2007

@unpete

This comment has been minimized.

Copy link
Member

unpete commented Oct 11, 2017

imho, в ядре метадаты оно лишнее. Данные у нас и так ссылочно типизированы, реализовано автоприведение типов

// создаём документ-объект продажа
const doc = $p.doc.sale.create();
// присваиваем номенклатуру, найденную по наименованию
doc.nom = $p.cat.nom.by_name('огурец');
// тот же результат, что и в прошлой строке - присваиваем номенклатуру, найденную по guid
doc.nom = $p.cat.nom.by_ref['a7c5be2f-d52c-454f-a3c5-031b561244ab'];
// тот же результат, что и в прошлой строке - в поле nom окажется ссылка на номенклатуру, но никак не строка guid
doc.nom = 'a7c5be2f-d52c-454f-a3c5-031b561244ab';
console.log(doc.nom.name); // огурец

Любителям .net никто не мешает и сейчас использовать TypeScript в прикладных решениях, дёргая интерфейсы метадаты.
Наверное, ts мог бы быть полезен для автодокументирования свойств и методов объектов данных, но файл с описанием метаданных, вроде, ничем не хуже - система генерирует его при сборке проекта.

@nixel2007

This comment has been minimized.

Copy link

nixel2007 commented Oct 11, 2017

@unpete описание-то может и есть. Я смотрю hello-world, там в, например, main.js или в различных view есть переменная $p (как и в вашем примере выше). Т.к. нигде нет объявления этой $p (ни в импорте, ни в конструкторе), то возникает вопрос - как вообще обстоит дело с автокомплитом? Я нажимаю точку и... не получаю ничего.

JSDoc в стиле @param prm {Object} тоже радости не доставляют.

P.S. Не совсем понял наброс на .net. Да и ts - это не только буковки после двоеточий, это еще и проверка типов compile-time и много чего еще :/

@unpete

This comment has been minimized.

Copy link
Member

unpete commented Oct 11, 2017

смотрю hello-world

Версию 0.12 я похоронил в позапрошлом году. Есть hello-world v2.0. Автокомплит и прочие бантики своими руками делать не буду. Если найдутся энтузиасты - прикрутят. Мне хватает реальных задач. Например, движок компоновки для настройки динсписков, отчетов и табличных частей.

@unpete unpete closed this Oct 14, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment