small medium large xlarge

The latest version of the book is P1.0, released over 1 year ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P1.0 (23-Apr-20)
#86643
PDF page: -
Paper page: -

How to get Angular work? I have a stroke.--Kurt Stirnkorb

  • Reported in: P1.0 (26-Apr-20)
#86657
PDF page: -
Paper page: -

How to get Angular work? I have a stroke.--Kurt Stirnkorb--Kurt Stirnkorb

  • Reported in: P1.0 (25-Nov-19)
  • Fixed: 21-Dec-19, awaiting book release
#86070
Paper page: x
asset-server will not start 'DEBUG' is not recognized as an internal or external command, operable program or batch file. npm ERR! code ELIFECY...more...
Randall Koutnik says: Hello! This is an error some folks are encountering on Windows systems. Instead of running: npm start instead run node ./bin/www from the same directory.
  • Reported in: P1.0 (31-May-20)
#86773
Paper page: x
System; x86 architecture, Ubuntu 20 LTS "npm install" and "npm start" execute without error. When attempting to access the npm server instance on l...more...
  • Reported in: P1.0 (24-Apr-19)
  • Fixed: 21-Dec-19, awaiting book release
#84975
Paper page: 1
Cant use the server! PS D:\_current tutorial\rkrxjs-code\asset-server> npm -v 6.9.0 PS D:\_current tutorial\rkrxjs-code\asset-server> node -v v1...more...
  • Reported in: P1.0 (13-Dec-18)
#84144
PDF page: 10
Off-by-one error in the stopwatch example. The line map(item => (item / 10)), should read map(item => ((item + 1) / 10)), Otherwise the s...more...
  • Reported in: P1.0 (12-Nov-19)
#85999
PDF page: 20
The code snippet: “ ​  ​let​ keyUp$ = fromEvent(textbox, ​'keyup'​) ​  .pipe( ​  map(event => event.target.value), ​  map(wordString => wor...more...
  • Reported in: P1.0 (29-Mar-20)
#86494
Paper page: 29
The code correctly shows the tap operator just before the filter operator. Yet, at the end of the following first paragraph it refers to the filter op...more...
  • Reported in: P1.0 (13-Dec-18)
#84141
PDF page: 37

Where it says 'mosaic.js' it should say 'mosaic.ts'--Jesus Rodriguez

  • Reported in: P1.0 (29-Mar-20)
#86496
Paper page: 48
In the line "switchMap(query => ajax(endpoint + searchVal))" searchVal does not exists. It should be "switchMap(query => ajax(endpoint + query))"--Ma...more...
  • Reported in: P1.0 (29-Mar-20)
#86497
Paper page: 48-52
There are slight errors in the several code blocks shown in the book causing the searchbar.ts eample to not work, until the very end if you use the se...more...
  • Reported in: P1.0 (11-Apr-20)
#86564
Paper page: 83
Google seems to have changed their image output format and the asset-server no longer returns valid image URLs, but it is a successful return none the...more...
  • Reported in: P1.0 (16-Jan-20)
#86262
Paper page: 83

The last sentence on the page "First, go to app.module.html and add ...", app.module.html should be app.component.html.

  • Reported in: P1.0 (12-Apr-20)
#86566
Paper page: 92
The tagInput: string property on the component is referred to but never added. While it seems to work (not sure why) TypeScript throws errors that no...more...
  • Reported in: P1.0 (12-Apr-20)
#86565
Paper page: 93
As written the Save button never actually completes the save and the tags are lost when you navigate away from the Edit component. This is because th...more...
  • Reported in: P1.0 (13-Apr-20)
#86572
Paper page: 103
The HTML shown is not prefixed by a statement that this is to be added to the phone-num.component.html file. Upon initial reading it looks like it mi...more...