Skip to content
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
ghost opened this issue Oct 11, 2017 · 3 comments
Closed

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

ghost opened this issue Oct 11, 2017 · 3 comments

Comments

@ghost
Copy link

ghost commented Oct 11, 2017

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

//cc @nixel2007

@unpete
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
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
Copy link
Member

unpete commented Oct 11, 2017

смотрю hello-world

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

@unpete unpete closed this as completed Oct 14, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants