Javascriptservices: Updating to Typescript 2.5.2 produces error

Created on 1 Sep 2017  路  7Comments  路  Source: aspnet/JavaScriptServices

Typescript <=2.4.2 and 2.5.0 works fine.
Typescript >=2.5.1 gives following error:

ERROR in [at-loader] ./ClientApp/boot.server.ts:25:18 
    TS2339: Property 'onError' does not exist on type '{}'.

Most helpful comment

Had this issue after updating my packages -_angular template_-, fixed it by defining zone along with it's type NgZone like this:
const zone: NgZone = moduleRef.injector.get(NgZone);

in the boot.server.ts file.

All 7 comments

same here

nothing easy in this project :(

It depends on which template you're using, but TypeScript isn't something that can be easily updated so quickly because all of the libraries and frameworks you're working with might not have upgraded to reflect the changes they made. "Minor" versions in TS seem to have breaking changes, even if only minor ones unfortunately. 馃槓

I tested with different templates, including most current.
I also updated all other package to the most current version.

I think it's only one small change in line
zone.onError.subscribe(errorInfo => reject(errorInfo));
of boot-server.ts to get it running, with current typscript 2.5.2.

Thanks for the great project!

Had this issue after updating my packages -_angular template_-, fixed it by defining zone along with it's type NgZone like this:
const zone: NgZone = moduleRef.injector.get(NgZone);

in the boot.server.ts file.

Making zone typesafe solves the issue.
Runing current typscript 2.5.2 works now!
Thank you @mmgrt!

const zone:any = moduleRef.injector.get(NgZone);

Thanks for letting us know.

When we update the template sources to TypeScript 2.5.2+ this issue will inevitably surface and we'll use one of your suggested resolutions.

Closing for now because there's no action to take on it (at least, not prior to updating to TypeScript 2.5.2).

Was this page helpful?
0 / 5 - 0 ratings