今天我使用创建了一个新的 Angular 项目角度 11.0.0。然后我安装了@angular-material-components/datetime-picker
这是我的 package.json 文件中读取的内容的一部分:
...
"@angular/core": "~11.0.0",
"@angular/material": "^11.0.0",
"@angular/animations": "~11.0.0",
...
"@angular-material-components/datetime-picker": "^4.0.5",
...
我的所有代码都运行良好,除了在我定义的 HTML 中mat-datepicker-toggle
指的是ngx-mat-datetime-picker
。我收到以下错误:
error TS2322: Type 'NgxMatDatetimePicker<any>' is not assignable to type 'MatDatepickerBase<MatDatepickerControl<any>, any, any>'.
这是我的 HTML 代码:
<input matInput [ngxMatDatetimePicker]="picker" placeholder="Choose a date"
formControlName="scheduledStartDateTime"
[min]="minDate"
(dateChange)="dateUpdated()" >
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<ngx-mat-datetime-picker #picker [showSpinners]="true" [showSeconds]="false"
[stepHour]="1" [stepMinute]="1" [stepSecond]="1"
[touchUi]="false" [enableMeridian]="false"
[disableMinute]="false" [hideTime]="false">
</ngx-mat-datetime-picker>
我可以通过更改此属性来禁用 Angular 标记此验证错误(并使我的项目运行良好)tsconfig.json file:
"angularCompilerOptions": {
...
"strictTemplates": false
}
但是,我希望通过以下方式获得验证好处:"strictTemplates": true
.
我是否遗漏了什么,或者当这个错误得到修复时,你们能告诉我吗?