mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
e86a1d3441
Turns on the `strict` compiler flag and resolves the compilation errors in the various AIO examples. PR Close #41999
45 lines
949 B
TypeScript
45 lines
949 B
TypeScript
// #docplaster
|
|
|
|
export function docRegionPromise(console: Console, inputValue: number) {
|
|
// #docregion promise
|
|
// initiate execution
|
|
let promise = new Promise<number>(resolve => {
|
|
// Executer fn...
|
|
// #enddocregion promise
|
|
// The below is used in the unit tests.
|
|
resolve(inputValue);
|
|
// #docregion promise
|
|
});
|
|
// #enddocregion promise
|
|
promise =
|
|
// #docregion promise
|
|
promise.then(value => {
|
|
// handle result here
|
|
// #enddocregion promise
|
|
// The below is used in the unit tests.
|
|
console.log(value);
|
|
return value;
|
|
// #docregion promise
|
|
});
|
|
// #enddocregion promise
|
|
promise =
|
|
// #docregion chain
|
|
promise.then(v => 2 * v);
|
|
// #enddocregion chain
|
|
|
|
return promise;
|
|
}
|
|
|
|
export function docRegionError() {
|
|
let promise = Promise.resolve();
|
|
promise =
|
|
// #docregion error
|
|
|
|
promise.then(() => {
|
|
throw new Error('my error');
|
|
});
|
|
|
|
// #enddocregion error
|
|
return promise;
|
|
}
|