通过构造函数传递变量时出错



>当我在 Angular 中运行打字稿文件时,我在控制台中出现错误

错误:编译器.js:215 未捕获错误:无法解析所有参数 对于 SearchNameComponent: ([object Object], ?(。

我正在发布我的完整代码

import { Component, OnInit } from '@angular/core';
import {StudentSearchService , Students} from '../service/student-search.service';
import DataSource from 'devextreme/data/data_source';

@Component({
selector: 'app-search-name',
templateUrl: './search-name.component.html',
styleUrls: ['./search-name.component.css'],
providers: [StudentSearchService],
})
export class SearchNameComponent implements OnInit {
std: Students[];
data: any = '';
constructor( public students: StudentSearchService  , data: any) {
this.std = students.getstudent();
console.log(data);
}
ngOnInit() {
}
}

引发错误是因为您已将构造函数定义为接受 2 个参数,而只传递一个参数。

将第二个参数设置为可选参数,或者从构造函数中删除第二个参数。

export class SearchNameComponent implements OnInit {
std: Students[];
data: any = '';
constructor( public students: StudentSearchService) {
this.std = students.getstudent();
console.log(data);
}
ngOnInit() {
}
}

最新更新