angular - Typescript utropstegn parenteser


Jeg har kommet over denne uttalelsen på Angular-nettstedet:

this.resolve !('hi there!');

Jeg har ingen anelse om hva ! kan bety i denne sammenhengen. Jeg har kommet over operatoren for ikke-null-erklæring, men jeg tror på en måte ikke at det er det her. Noen idé?

Svar #1

Det er operatoren for ikke-null-påstand. Merk at typen for this.resolve er Function|null, så den kan muligens være null.

Det legges til slik at kompilatoren slutter å klage på at this.resolve muligens er null når strictNullChecks-kompilatoralternativet er aktivert.

Relaterte artikler