Nativescript 在angular web app的同一typescript文件中导入TNS模块

Nativescript 在angular web app的同一typescript文件中导入TNS模块,nativescript,angular2-nativescript,Nativescript,Angular2 Nativescript,Nativescript Angular以其代码共享属性而闻名。我试图简化我的设计,只使用1个typescript文件,而不是拆分成.ts和.tns.ts文件 我试图从“tns核心模块/ui/Page”导入{Page}在.ts中。在安卓系统上运行时,代码工作正常,但如果我为web应用程序ng serve,它会说找不到模块:错误:无法解析“tns核心模块/ui/page” 我想导入页面模块的原因是设置了操作栏属性 constructor(private page: Page) { if (

Nativescript Angular以其代码共享属性而闻名。我试图简化我的设计,只使用1个typescript文件,而不是拆分成
.ts
.tns.ts
文件

我试图从“tns核心模块/ui/Page”导入{Page}
.ts
中。在安卓系统上运行时,代码工作正常,但如果我为web应用程序
ng serve
,它会说
找不到模块:错误:无法解析“tns核心模块/ui/page”

我想导入页面模块的原因是设置了操作栏属性

constructor(private page: Page) { 

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

我希望将
tns核心模块/ui/page
和其他一些tns核心模块导入到与angular web应用程序相同的文件中。有可能吗?或者必须分为
.ts
.tns.ts
文件吗?

您必须使用特定于平台的ts文件,一个用于web,一个用于tns,
页面在浏览器(ng serve)中运行时将无效

如果希望重用大部分代码,请尝试编写公共/基本ts组件,从公共/基本ts组件扩展特定于平台的ts文件,仅在特定于tns的ts文件中插入
Page