11import  {  AsyncPipe ,  JsonPipe  }  from  "@angular/common" ; 
22import  {  Component ,  type  OnInit  }  from  "@angular/core" ; 
33import  {  StorageMap ,  type  JSONSchema  }  from  "@ngx-pwa/local-storage" ; 
4- import  {  Observable ,  of  }  from  "rxjs" ; 
5- import  {  catchError ,  mergeMap ,  toArray  }  from  "rxjs/operators" ; 
4+ import  {  Observable ,  catchError ,  mergeMap ,  of ,  toArray  }  from  "rxjs" ; 
65import  {  DataService  }  from  "./data.service" ; 
76
87interface  Data  { 
@@ -12,13 +11,16 @@ interface Data {
1211@Component ( { 
1312  selector : "app-root" , 
1413  standalone : true , 
15-   imports : [ AsyncPipe ,  JsonPipe ] , 
14+   imports : [ 
15+     AsyncPipe , 
16+     JsonPipe , 
17+   ] , 
1618  template : ` 
1719    @if (getItem$ | async; as getItem) { 
18-       <p id="get-item">{{getItem.title}}</p> 
20+       <p id="get-item">{{  getItem.title  }}</p> 
1921    } 
2022    @if (schemaError$ | async; as schemaError) { 
21-       <p id="schema-error">{{schemaError}}</p> 
23+       <p id="schema-error">{{  schemaError  }}</p> 
2224    } 
2325    @if (removeItem) { 
2426      <p id="remove-item">removeItem</p> 
@@ -27,7 +29,7 @@ interface Data {
2729      <p id="clear">clear</p> 
2830    } 
2931    @if (length$ | async; as length) { 
30-       <p id="length">{{length}}</p> 
32+       <p id="length">{{  length  }}</p> 
3133    } 
3234    @if (keys$ | async; as keys) { 
3335      <p id="keys">{{keys | json}}</p> 
@@ -36,24 +38,27 @@ interface Data {
3638      <p id="has">has</p> 
3739    } 
3840    @if (service$ | async; as service) { 
39-       <p id="service">{{service}}</p> 
41+       <p id="service">{{  service  }}</p> 
4042    } 
4143    <iframe src="http://localhost:4202"></iframe> 
4244  ` 
4345} ) 
4446export  class  AppComponent  implements  OnInit  { 
4547
46-   getItem$ ! : Observable < Data  |  undefined > ; 
47-   schemaError$ ! : Observable < string  |  undefined > ; 
48+   getItem$ ? : Observable < Data  |  undefined > ; 
49+   schemaError$ ? : Observable < string  |  undefined > ; 
4850  removeItem  =  false ; 
4951  clear  =  false ; 
50-   size$ ! : Observable < number > ; 
51-   length$ ! : Observable < number > ; 
52-   keys$ ! : Observable < string [ ] > ; 
53-   has$ ! : Observable < boolean > ; 
54-   service$ ! : Observable < string  |  undefined > ; 
52+   size$ ? : Observable < number > ; 
53+   length$ ? : Observable < number > ; 
54+   keys$ ? : Observable < string [ ] > ; 
55+   has$ ? : Observable < boolean > ; 
56+   service$ ? : Observable < string  |  undefined > ; 
5557
56-   constructor ( private  readonly  storageMap : StorageMap ,  private  readonly  dataService : DataService )  { } 
58+   constructor ( 
59+     private  readonly  storageMap : StorageMap , 
60+     private  readonly  dataService : DataService , 
61+   )  { } 
5762
5863  ngOnInit ( ) : void { 
5964
@@ -92,9 +97,11 @@ export class AppComponent implements OnInit {
9297        mergeMap ( ( )  =>  this . storageMap . get ( "removeItem" ,  {  type : "string"  } ) ) , 
9398      // eslint-disable-next-line rxjs/no-nested-subscribe 
9499      ) . subscribe ( ( removeResult )  =>  { 
100+ 
95101        if  ( removeResult  ===  undefined )  { 
96102          this . removeItem  =  true ; 
97103        } 
104+ 
98105      } ) ; 
99106
100107      this . length$  =  this . storageMap . set ( "size1" ,  "test" ) . pipe ( 
0 commit comments