95830ee584
Adds overloads to the `transform` methods of `SlicePipe`, to have better types than `any` for `value` and `any` as a return. With this commit, using `slice` in an `ngFor` still allow to type-check the content of the `ngFor` with `fullTemplateTypeCheck` enabled in Ivy: <div *ngFor="let user of users | slice:0:2">{{ user.typo }}</div> | `typo` does not exist on type `UserModel` whereas it is currently not catched (as the return of `slice` is `any`) neither in VE nor in Ivy. BREAKING CHANGE `SlicePipe` now only accepts an array of values, a string, null or undefined. This was already the case in practice, and it still throws at runtime if another type is given. But it is now a compilation error to try to call it with an unsupported type. PR Close #30156 |
||
---|---|---|
.. | ||
deprecated | ||
async_pipe_spec.ts | ||
case_conversion_pipes_spec.ts | ||
date_pipe_spec.ts | ||
i18n_plural_pipe_spec.ts | ||
i18n_select_pipe_spec.ts | ||
json_pipe_spec.ts | ||
keyvalue_pipe_spec.ts | ||
number_pipe_spec.ts | ||
slice_pipe_spec.ts |