【发布时间】:2022-02-05 05:11:20
【问题描述】:
我不太清楚我在日期方面哪里出了问题。我收到错误消息:
“'string' 类型的参数不能分配给'Date' 类型的参数。
<mat-sidenav-content>
<div class="sect">
<h1>Damage Assessment Report</h1>
</div>
<mat-card>
<mat-card-header>Create report:</mat-card-header>
<br><br>
<mat-card-content>
<div>
<mat-form-field>
<mat-label>Report Description</mat-label>
<input
#DescOfReportInput
placeholder="Description of Report"
matInput type= "string"
required>
</mat-form-field>
<br>
<mat-form-field>
<mat-label>Author</mat-label>
<input
#AuthorInput
placeholder="Author"
matInput type= "string"
required>
</mat-form-field>
<br>
<mat-form-field>
<mat-label>Date</mat-label>
<input
#DateInput
placeholder="----/--/--"
matInput type= "Date"
required>
</mat-form-field>
<br>
</div>
<div>
<button mat-raised-button type="button" (click)="createDamageAssessmentReport(DescOfReportInput.value, AuthorInput.value, DateInput.value)" color="primary">Create</button>
</div>
</mat-card-content>
</mat-card>
</mat-sidenav-content>
相关的TypeScript文件如下:
import { Component, OnInit } from '@angular/core';
import { DamageAssessmentReportService } from 'src/app/damage-assessment-report.service';
@Component({
selector: 'app-fa-daform',
templateUrl: './fa-daform.component.html',
styleUrls: ['./fa-daform.component.css']
})
export class FADAFormComponent implements OnInit {
constructor(private damageAssessmentReportService : DamageAssessmentReportService) { }
//assessmentDescription: string, author: string, reportDateTime: Date
createDamageAssessmentReport(assessmentDescription: string, author: string, reportDateTime: Date){
this.damageAssessmentReportService
.createDAReport(assessmentDescription,author, reportDateTime)
.subscribe((response : any)=>{
console.log(response);
});
}
ngOnInit(): void { }
}
【问题讨论】:
-
您的函数需要一个日期,但您为最后一个参数提供了一个字符串。
-
只需将
reportDateTime: Date更改为reportDateTime: string -
它可以工作,但在更改为
reportDateTime: string时会产生新问题,当将其传递到this.damageAssessmentReportService .createDAReport(assessmentDescription,author, reportDateTime)时会出现错误 “字符串”类型的参数不可分配给“日期”类型的参数 其中变量reportDateTime 放在函数参数中。
标签: javascript angular typescript mean-stack