Tôi thấy rằng trang trí của babel.js (có sẵn trong "giai đoạn 1") triển khai thông số tại https://github.com/wycats/javascript-decorators. Có vẻ như các trang trí được giới hạn ở (1) các lớp, (2) người truy cập và (3) phương pháp. Trong trường hợp của tôi, tôi muốn sử dụng trang trí trên đồng bằng cũ chức năng, như trongTrang trí theo chức năng
@chainable
function foo() { }
nơi (chỉ là ví dụ)
function chainable(fn) {
return function() {
fn.apply(this, arguments);
return this;
};
}
Tôi không thấy bất kỳ lý do hợp lý tại sao trang trí không nên có thể áp dụng cho các chức năng. Câu hỏi của tôi là, có cách nào để thực hiện điều này không? Hoặc có một số lý do chính đáng tại sao các chức năng không thể được trang trí?
Hóa ra có sự cố được nêu ra ở đây là https://github.com/wycats/javascript-decorators/issues/4.
Bằng cách thực hiện nó bản thân mình, bạn có nghĩa là bằng văn bản của riêng tôi parser/transpiler? –
@torazaburo no, bạn có thể viết một plugin babel –