本文整理汇总了TypeScript中@angular/core/src/change_detection/differs/default_iterable_differ.DefaultIterableDiffer.check方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DefaultIterableDiffer.check方法的具体用法?TypeScript DefaultIterableDiffer.check怎么用?TypeScript DefaultIterableDiffer.check使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@angular/core/src/change_detection/differs/default_iterable_differ.DefaultIterableDiffer
的用法示例。
在下文中一共展示了DefaultIterableDiffer.check方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: it
it('should detect [NaN] moves', () => {
const l: any[] = [NaN, NaN];
differ.check(l);
l.unshift('foo');
differ.check(l);
expect(iterableDifferToString(differ)).toEqual(iterableChangesAsString({
collection: ['foo[null->0]', 'NaN[0->1]', 'NaN[1->2]'],
previous: ['NaN[0->1]', 'NaN[1->2]'],
additions: ['foo[null->0]'],
moves: ['NaN[0->1]', 'NaN[1->2]']
}));
});
示例2: it
it('should support insertions/moves', () => {
const l = ['a', 'a', 'b', 'b'];
differ.check(l);
l.splice(0, 0, 'b');
differ.check(l);
expect(iterableDifferToString(differ)).toEqual(iterableChangesAsString({
collection: ['b[2->0]', 'a[0->1]', 'a[1->2]', 'b', 'b[null->4]'],
previous: ['a[0->1]', 'a[1->2]', 'b[2->0]', 'b'],
additions: ['b[null->4]'],
moves: ['b[2->0]', 'a[0->1]', 'a[1->2]']
}));
});
示例3: it
it('support re-insertion', () => {
const l = ['a', '*', '*', 'd', '-', '-', '-', 'e'];
differ.check(l);
l[1] = 'b';
l[5] = 'c';
differ.check(l);
expect(iterableDifferToString(differ)).toEqual(iterableChangesAsString({
collection: ['a', 'b[null->1]', '*[1->2]', 'd', '-', 'c[null->5]', '-[5->6]', 'e'],
previous: ['a', '*[1->2]', '*[2->null]', 'd', '-', '-[5->6]', '-[6->null]', 'e'],
additions: ['b[null->1]', 'c[null->5]'],
moves: ['*[1->2]', '-[5->6]'],
removals: ['*[2->null]', '-[6->null]'],
}));
});