读取类型的参数:typeof elementref 不可分配给 属性 类型的参数,类型中缺少静态
argument of type read: typeof elementref is not assignable to parameter of type property static is missing in type
我在 ag-angular-grid 中创建了自定义日期过滤器。这是日期过滤器组件:
import { Component, ElementRef, ViewChild } from '@angular/core';
@Component({
selector: 'app-loading-overlay',
template: `
<div #flatpickrEl class="ag-input-wrapper custom-date-filter" role="presentation">
<input type='text' data-input />
<a class='input-button' title='clear' data-clear>
<i class='fa fa-times'></i>
</a>
</div>
`,
})
export class CustomDateFilter {
@ViewChild("flatpickrEl", { read: typeof ElementRef }) flatpickrEl: ElementRef;
.....
}
错误在这个地方:{ read: typeof ElementRef }
错误是:
A wrapper around a native element inside a View.
An ElementRef is backed by a render-specific element. In browser, this is usually a DOM element.
argument of type {read: 'string' | 'number' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'function' } is not assignable to parameter of type { read?: any static: boolean; } Property 'static' is missing in type {read: 'string' | 'number' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'function' }
从Angular8你需要在选项中提供static
属性:
@ViewChild("flatpickrEl", { read: typeof ElementRef, static: true | false }) flatpickrEl: ElementRef;
我在 ag-angular-grid 中创建了自定义日期过滤器。这是日期过滤器组件:
import { Component, ElementRef, ViewChild } from '@angular/core';
@Component({
selector: 'app-loading-overlay',
template: `
<div #flatpickrEl class="ag-input-wrapper custom-date-filter" role="presentation">
<input type='text' data-input />
<a class='input-button' title='clear' data-clear>
<i class='fa fa-times'></i>
</a>
</div>
`,
})
export class CustomDateFilter {
@ViewChild("flatpickrEl", { read: typeof ElementRef }) flatpickrEl: ElementRef;
.....
}
错误在这个地方:{ read: typeof ElementRef }
错误是:
A wrapper around a native element inside a View.
An ElementRef is backed by a render-specific element. In browser, this is usually a DOM element.
argument of type {read: 'string' | 'number' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'function' } is not assignable to parameter of type { read?: any static: boolean; } Property 'static' is missing in type {read: 'string' | 'number' | 'boolean' | 'symbol' | 'undefined' | 'object' | 'function' }
从Angular8你需要在选项中提供static
属性:
@ViewChild("flatpickrEl", { read: typeof ElementRef, static: true | false }) flatpickrEl: ElementRef;