比较来自世界各地的卖家的域名和 IT 服务价格

函数的实现丢失或不立即进行分类 TypeScript

我有一个手写数组用于在我的课堂上填写表,现在我得到了
此阵列的内容 JSON 在 ngOnInit, 但它不是因为我需要的结构。

所以我尝试编写一个函数来填补我上游的新功能的表阵列 ngOnInit.

问题是,当我在我班上的函数之外编写代码时 TS, 我收到这个错误 "Function implementation is missing or not immediately following the declaration".

为什么它可以解决它可以解决它?

TS


export class MyComponent implements OnInit {
users: Object;

constructor/private tstService: MyComponentService/ { this.source = new LocalDataSource/this.data/ }

ngOnInit//: void {
this.tstService.getTstWithObservable//
.map/result => result.map/i => i.user.data//
.subscribe/
res => { this.users = res; }
/;
}

console.log/this.users/; // Here, just an example. Throws 'Function implementation is missing or not immediately following the declaration'

data = [
{
title: 'Monthly',
sdate: '01/04/1990',
edate: '30/09/1990',
},
];

source: LocalDataSource;
}
已邀请:

帅驴

赞同来自:

这里的问题是你有一些 "code execution" /
console.log/this.users/;

/ 在......之外 "executable area" /例如, "area" 里面
ngOnInit

/.

如果你需要做
console.log/this.users/;

, 查看数据 devtools, 你必须搬家
console.log

里面
ngOnInit

, 这是您班级的可执行部分
MyComponent

或许在里面
constructor

.

我建议你这样做:


ngOnInit//: void {
this.tstService.getTstWithObservable//
.map/result => result.map/i => i.user.data//
.subscribe/
res => {
this.users = res;
console.log/this.users/; // <-- moved here!
}
/;
}


事实是,您尝试执行的代码必须在某些方法内部执行 Angular.



https://stackblitz.com/edit/an ... nt.ts
有一些例子。 下面给出了相应的代码:


export class AppComponent implements OnInit{
name = 'Angular 6';

constructor// {
console.log/name/; // OK
}

ngOnInit// {
console.log/'sample not giving error'/; // OK
}

// comment line below and the error will go away
console.log/name/; // this will throw: Function implementation is missing or not immediately following the declaration
}

要回复问题请先登录注册