提交 0ffc6dbd 编写于 作者: J Joao Moreno

strict null checks

上级 352ede78
...@@ -344,17 +344,17 @@ export class ListView<T> implements ISpliceable<T>, IDisposable { ...@@ -344,17 +344,17 @@ export class ListView<T> implements ISpliceable<T>, IDisposable {
} }
private updateItemInDOM(item: IItem<T>, index: number): void { private updateItemInDOM(item: IItem<T>, index: number): void {
item.row.domNode!.style.top = `${this.elementTop(index)}px`; item.row!.domNode!.style.top = `${this.elementTop(index)}px`;
item.row.domNode!.style.height = `${item.size}px`; item.row!.domNode!.style.height = `${item.size}px`;
if (this.setRowLineHeight) { if (this.setRowLineHeight) {
item.row.domNode!.style.lineHeight = `${item.size}px`; item.row!.domNode!.style.lineHeight = `${item.size}px`;
} }
item.row.domNode!.setAttribute('data-index', `${index}`); item.row!.domNode!.setAttribute('data-index', `${index}`);
item.row.domNode!.setAttribute('data-last-element', index === this.length - 1 ? 'true' : 'false'); item.row!.domNode!.setAttribute('data-last-element', index === this.length - 1 ? 'true' : 'false');
item.row.domNode!.setAttribute('aria-setsize', `${this.length}`); item.row!.domNode!.setAttribute('aria-setsize', `${this.length}`);
item.row.domNode!.setAttribute('aria-posinset', `${index + 1}`); item.row!.domNode!.setAttribute('aria-posinset', `${index + 1}`);
} }
private removeItemFromDOM(index: number): void { private removeItemFromDOM(index: number): void {
...@@ -583,7 +583,7 @@ export class ListView<T> implements ISpliceable<T>, IDisposable { ...@@ -583,7 +583,7 @@ export class ListView<T> implements ISpliceable<T>, IDisposable {
} }
if (typeof secondElementIndex === 'number') { if (typeof secondElementIndex === 'number') {
this.scrollTop = this.elementTop(secondElementIndex) - secondElementTopDelta; this.scrollTop = this.elementTop(secondElementIndex) - secondElementTopDelta!;
} }
return; return;
...@@ -603,12 +603,12 @@ export class ListView<T> implements ISpliceable<T>, IDisposable { ...@@ -603,12 +603,12 @@ export class ListView<T> implements ISpliceable<T>, IDisposable {
const renderer = this.renderers.get(item.templateId); const renderer = this.renderers.get(item.templateId);
const row = this.cache.alloc(item.templateId); const row = this.cache.alloc(item.templateId);
row.domNode.style.height = ''; row.domNode!.style.height = '';
this.rowsContainer.appendChild(row.domNode); this.rowsContainer.appendChild(row.domNode!);
renderer.renderElement(item.element, index, row.templateData); renderer.renderElement(item.element, index, row.templateData);
item.size = row.domNode.offsetHeight; item.size = row.domNode!.offsetHeight;
item.renderWidth = this.renderWidth; item.renderWidth = this.renderWidth;
this.rowsContainer.removeChild(row.domNode); this.rowsContainer.removeChild(row.domNode!);
this.cache.release(row); this.cache.release(row);
return item.size - size; return item.size - size;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册