Я пытаюсь реализовать делегат iOS в плагине NativeScript и получаю сообщение об ошибке:
Завершение приложения из-за необработанного исключения 'NativeScript обнаружил фатальную ошибку: ReferenceError: Не удается найтипеременная: __metadata
Мой оригинальный код:
@ObjCClass(SQRDCheckoutControllerDelegate)
export class SquareReader extends NSObject implements SQRDCheckoutControllerDelegate {
/*
iOS delegate implementation here
(source https://docs.connect.squareup.com/payments/readersdk/setup-ios)
*/
}
И это переносится в js до:
SquareReader = __decorate([
ObjCClass(exports.SQRDCheckoutControllerDelegate),
__metadata("design:paramtypes", [])
], SquareReader);
Если я просто удаляю строку __metadata, я получаю другую ошибку:
Завершение приложения из-за необработанного исключения 'NativeScript обнаружил фатальную ошибку: Ошибка: протокол "undefined" не являетсяобъект протокола.
Есть идеи?Я видел другие примеры, такие как nativescript-image-swipe , где код передается без использования метода __metadata, что наводит меня на мысль, что что-то может быть не так с транспиляцией