首页 > 解决方案 > 参数“res”隐式具有“any”类型

问题描述

我正在尝试将角度 HTML 页面数据发送到 MVC 核心。最后有兴趣得到回应。所以我正在使用 subscribe 方法,但它向我显示了这个错误 -

参数“res”隐含地具有“any”类型。

这是我的代码

import { Component } from '@angular/core';
import { Patient } from './app.model';
import {HttpClient} from "@angular/common/http"
import { Observable, observable } from 'rxjs';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

    patientObj: Patient = new Patient();

    constructor(public httpClient:HttpClient){}

    Add() { 
        //https://localhost:44331/Patient/SubmitPatient ServerSide Page for display record
        alert(this.patientObj.id);
        var observable=this.httpClient.post("https://localhost:44331/Patient/SubmitPatient", this.patientObj);
    
        observable.subscribe(res=> this.Success(res), res=> this.Error(res));
    }
    
    Success(res) {
        alert(res);
    }
    
    Error(res) {
        alert(res);
    }
}


编辑 1
我已经完成了 StackOverflow 中存在的问题,并按照以下步骤操作

//"strict": true,

但对我不起作用。

标签: angular

解决方案


显式使用类型any,例如 -

observable.subscribe((res: any) => this.Success(res), (res: any) => this.Error(res));

和 -

Success(res: any) {
    alert(res);
}
    
Error(res: any) {
    alert(res);
}

或者,在您的文件中设置noImplicitAny为-falsetsconfig.json

"noImplicitAny": false,

推荐阅读