今天我使用Angular 11.0.0创建了一个新的Angular项目。然后我安装了
所有的代码都能正常工作,除了我在HTML中定义
@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>
我可以通过在tsconfig.json 文件中更改此属性来禁用Angular标记此验证错误(并使我的项目正常运行):
"angularCompilerOptions": {
...
"strictTemplates": false
}
然而,我希望通过 "strictTemplates": true
获得验证的好处。
我是否遗漏了什么,或者您们能否在修复此bug时让我知道?