чтобы там были проигнорированы декораторы?
Хочу сделать что-то наподобие аннотаций в джава - там есть скопы, допустим использовать декоратор только при сборке документации, или только на этапе компиляции.
Доку читал, понимаю что это не то, но может есть какие-то способы, хаки, магия вне хогвартса) ?
а для чего это?
скорее всего можно написать трансформер для https://github.com/cevek/ttypescript/ или компилить бабелем и написать нужный плагин для него
вкратце - поигратся. возникла идея - а что если либу написать на ts с тайпингами, а потом - запилить версию на TS с декораторами, только так, чтобы она компилилась в исходный вариант на js-е, который без них. По идее это даст профит в производительности
> По идее это даст профит в производительности каким образом?
ну вместо вот такой портянуки __decorate([ enumerable(false), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Greeter.prototype, "greet", null); там будет такой же вызов методов как и в js версии
рано или поздно декораторы впилят в сам жс
Обсуждают сегодня