Импортируйте модули TNS в один и тот же машинописный файл углового веб-приложения - PullRequest
0 голосов
/ 06 мая 2019

Nativescript Angular хорошо известен своими свойствами совместного использования кода.Я пытаюсь упростить свой дизайн, используя только 1 файл машинописного текста вместо разделения на .ts и .tns.ts файл.

Я пытался import { Page } from "tns-core-modules/ui/page"; в .ts.При работе на Android код работает безупречно, но если я ng serve для веб-приложения, он говорит: Module not found: Error: Can't resolve 'tns-core-modules/ui/page'.

Причина, по которой я хотел импортировать модуль страницы, заключается в настройке панели действийсвойства

constructor(private page: Page) { 

  if (isAndroid) {
    console.log("This is Android");
    this.page.actionBarHidden = true;
  }
}

Я надеялся импортировать tns-core-modules/ui/page и некоторые другие tns-core-модули в тот же файл, что и угловое веб-приложение.Возможно ли это сделать?Или это необходимо разделить на файлы .ts и .tns.ts?

1 Ответ

0 голосов
/ 06 мая 2019

Вы должны использовать ts-файлы для конкретной платформы, один для веб-сайта и один для tns, Page не будет действительным при работе в браузере (ng serve).

Если вы предпочитаете повторно использовать большую часть своего кода, попробуйте написать общий / базовый TS-компонент, расширить специфичные для платформы TS-файлы из общего / базового TS-компонента, внедрить Page только в конкретный TS-файл TSN.

...