Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript AppComponent中的错误_Typescript_Angular_Nativescript - Fatal编程技术网

Typescript AppComponent中的错误

Typescript AppComponent中的错误,typescript,angular,nativescript,Typescript,Angular,Nativescript,我最近开始使用Typescript,遇到了很多错误。我真的找不到我改变了什么以得到错误,但我的项目以前一直在工作。 控制台向我显示: 项目成功建成 已在标识符为“97BCBE2D-2771-44B1-A589-6BAAB994CE37”的设备上成功部署 但它显示了这么多行错误和异常: 控制台日志file:///app/tns_modules/@angular/core/src/facade/lang.js:345:16:异常:./AppComponent类AppComponent-inline

我最近开始使用Typescript,遇到了很多错误。我真的找不到我改变了什么以得到错误,但我的项目以前一直在工作。 控制台向我显示:

项目成功建成 已在标识符为“97BCBE2D-2771-44B1-A589-6BAAB994CE37”的设备上成功部署

但它显示了这么多行错误和异常:

控制台日志file:///app/tns_modules/@angular/core/src/facade/lang.js:345:16:异常:./AppComponent类AppComponent-inline模板中的错误:0:0

控制台日志file:///app/tns_modules/@angular/core/src/facade/lang.js:345:16:原始异常:RouterOutletMap没有提供程序

控制台错误file:///app/tns_modules/trace/trace.js:160:30: ns渲染器:引导角度时出错

控制台错误file:///app/tns_modules/trace/trace.js:160:30: ns呈现程序:异常:./AppComponent类AppComponent-内联模板中出错:0:0

异常:错误:未捕获(承诺中):异常:./AppComponent类AppComponent中的错误-内联模板:0:0

未处理的承诺拒绝:异常:./AppComponent类AppComponent-内联模板中出错:0:0

你能给我解释一下这些错误是什么意思以及如何修复它吗

我的app.component.ts文件:

import {Component} from "@angular/core";
import {RouteConfig} from "@angular/router-deprecated";
import {NS_ROUTER_DIRECTIVES, NS_ROUTER_PROVIDERS} from "nativescript-angular/router";

import {ListComponent} from "./components/list/list.component";
import {CreateComponent} from "./components/create/create.component";

@Component({
   selector: "my-app",
   directives: [NS_ROUTER_DIRECTIVES],
   providers: [NS_ROUTER_PROVIDERS],
   template: "<page-router-outlet></page-router-outlet>",
})

@RouteConfig([
   { path: "/list", component: ListComponent, name: "List", useAsDefault: true },
   { path: "/create", component: CreateComponent, name: "Create" },
])

export class AppComponent {}

您遇到的错误可能是因为您正在使用新的nativescript路由器集成(
nativescript angular/router
)和旧的angular路由器(
@angular/router已弃用
)。 您可以通过将导入更改为
nativescript angular/router deprecated
来解决此问题


或者,您可以启动新的角度路由器(
@angular/router
)。是一篇关于如何在NativeScript中配置和使用它的最新更新文档文章

Angular-2几乎每周都会发布一个RC,最新版本的f NativeScript现在正在使用新的ng路由器。因此,如果您更新了NativeScript,则可能必须使用@angular/router,而不是@angular/router
import {nativeScriptBootstrap} from "nativescript-angular/application";
import {AppComponent} from "./app.component"; 

nativeScriptBootstrap(AppComponent, null, { startPageActionBarHidden: false });