Как получить доступ к RadSideDrawer со страницы? - PullRequest
0 голосов
/ 23 февраля 2020

В Nativescript 5.x (TypeScript) я успешно использовал следующий код для доступа к RadSideDrawer:

import * as app from "@nativescript/core/application";
import { EventData } from "@nativescript/core/data/observable";
import { RadSideDrawer } from "nativescript-ui-sidedrawer";    

export function drawerLoaded(args: EventData) {
    let sideDrawer = <RadSideDrawer>args.object;      <--- error  
}

Теперь, с Nativescript 6.4 (и после миграции моего приложения с помощью «tns migrate») я Я получаю сообщение об ошибке компилятора в «tns build android»:

TS2352: преобразование типа 'View' в тип 'RadSideDrawer' может быть ошибкой, поскольку ни один из типов не совпадает с другим. Если это было сделано намеренно, сначала преобразуйте выражение в «unknown».

Я не знаю, как это исправить. Кто-нибудь может сказать мне, что мне нужно изменить? Это было бы супер мило. Спасибо!

1 Ответ

1 голос
/ 24 февраля 2020

Я не могу воспроизвести проблему на моем конце, это может быть связано с вашей версией TS или конфигурациями.

Простое решение - привести объект к неизвестному типу, как предполагает описание ошибки.

let sideDrawer = <RadSideDrawer>(<any>args.object);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...