angular-cn/tools/public_api_guard/common
Paul Gschwendtner c1bb88603e fix(common): expand type for "ngForOf" input to work with strict null checks (#31371)
Currently the `ngForOf` input accepts `null` or `undefined` as valid
values. Although when using strict template input type checking
(which will be supported by `ngtsc`), passing `null` or `undefined`
with strict null checks enabled causes a type check failure because
the type for the `ngForOf` input becomes too strict if strict null checks
are enabled. The type of the input needs to be expanded to also accept
`null` or `undefined` to behave consistently regardless of the
`strictNullChecks` flag.

This is necessary because whenever strict input type checking is enabled
by default, most of the Angular projects that use `*ngFor` with the async pipe
will either need to disable template type checking or strict null checks
because the `async` pipe returns `null` if the observable hasn't been
emitted yet.

See for example how this affects the `angular/components` repository and
how much bloat the workaround involves: https://github.com/angular/components/pull/16373/files#r296942696.

PR Close #31371
2019-10-07 11:01:22 -07:00
..
http docs: remove all deprecated `@stable` jsdoc tags (#23210) 2018-04-10 21:49:32 -07:00
common.d.ts fix(common): expand type for "ngForOf" input to work with strict null checks (#31371) 2019-10-07 11:01:22 -07:00
http.d.ts fix(common): expose the `HttpUploadProgressEvent` interface as public API (#30852) 2019-06-07 08:47:47 -07:00
testing.d.ts build: TypeScript 3.5 upgrade (#31615) 2019-07-25 17:05:23 -07:00
upgrade.d.ts docs(docs-infra): add common/upgrade to API package sources (#30331) 2019-05-16 11:47:16 -07:00