small medium large xlarge

The latest version of the book is B5.0, released 2 months ago. If you've bought a PDF of the book and would like to upgrade 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: B5.0 (20-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81133
Paper page: 15
require ("application.css"); console.log("Hello World"); should be: require("application.css"); console.log("Hello World"); There's a space...more...
  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81084
PDF page: 57
Regarding the following line of text: "The version of Node shouldn't matter too much, but this book was written using version 7.2.0". Back on page ...more...
  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81085
PDF page: 57

"Visit Yarn's intall page". Should be "install page"--David Hill

  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81086
PDF page: 64

"because they tell Webpack how to load particular file"

Missing "a" between "load" and "particular"--David Hill

  • Reported in: B5.0 (10-Mar-17)
#81189
PDF page: 74
directives are deprecated in Angular 2, and they send away error ts2345. There are some changes needed (i.e. you need to declare it in @NgModule) t...more...
  • Reported in: B5.0 (27-Feb-17)
#81167
PDF page: 86
Page 86 states “Because JavaScript has no official way to define a class, you’re using the mechanism Angular provides…” The sentence should read “Be...more...
  • Reported in: B5.0 (27-Feb-17)
#81168
PDF page: 103
Page 103: “[In RSpec] we’re explicitly requiring the expect() syntax—you don’t want to use the .should assertions because this would be counter to our...more...
  • Reported in: B5.0 (02-Mar-17)
#81174
Paper page: 131
When adding the observable code I found it hard to know where to enter it. I had to refer to the source code in the end. Here is what I had before...more...
  • Reported in: B5.0 (27-Feb-17)
#81169
PDF page: 147
Page 147: “Angular2 does not use “#” in routing URLs”. Actually, that is not correct. It is true that by default Angular2 does not use hash (#) for ...more...
  • Reported in: B5.0 (24-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81077
PDF page: 190
Since customer_details has only 350,000 rows, Change from: sql> select * from customer_details where customer_id = 388399; to: sql> select * from ...more...
  • Reported in: B5.0 (05-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81101
PDF page: 201
An inner join is way to tell Postgres not to return data if there isn’t data in a related table. Should be: An inner join is a way (etc...)--An...more...
  • Reported in: B5.0 (14-Mar-17)
#81197
PDF page: 202
"With that in place, our tests should be passing again." ...At this point, only with some more work. In Chapter 9 the CustomerDetailsComponent was...more...
  • Reported in: B5.0 (07-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81105
PDF page: 218

3rd paragraph, first sentence:
"This is exactly the same setup we want to acheive here."

Typo is "acheive", change to: achieve--Andy Zhao

  • Reported in: B5.0 (15-Mar-17)
#81200
PDF page: 219
The <article> has grown a customer-info class and is now being protected with *ngIf="customer". If these are necessary (not sure they are), line need...more...
  • Reported in: B5.0 (15-Mar-17)
#81201
PDF page: 221

The "observable" var is being declared for the first time. Line needs highlighting with arrow.--Brion Dolenko

  • Reported in: B5.0 (10-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81107
PDF page: 226

2nd line under the routes.rb code block:
request /credit_card_info/«cardholer_id» and...

should be cardholder_id--Andy Zhao

  • Reported in: B5.0 (12-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81112
PDF page: 228
First two sentences of the page: That’s because that is when we knew the customer ID whose data should be fetched. When will know the cardholder ID?...more...
  • Reported in: B5.0 (26-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81080
PDF page: 251

Second line:
"as shown in the followingn screen" should be "as shown in the following screen"--Richard Boldway

  • Reported in: B5.0 (13-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81113
PDF page: 251

End of sentence and second line:

...as shown in the followingn screen.

Should be:

...as shown in the following screen.--Andy Zhao

  • Reported in: B5.0 (15-Feb-17)
  • Fixed: 26-Feb-17, awaiting book release
#81117
PDF page: 261
Topic is about using arrays in Postgres. First paragraph of the page, second sentence: "Suppose we want to find all the users with the role edit...more...
  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81087
PDF page: 266

I'm getting a duplicate page here: pages 266 and 267 are identical.--David Hill

  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81088
PDF page: 272

"similiar" should be "similar"

"naivgate" should be "navigate"--David Hill

  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81089
PDF page: 287
I missed the change to which component was bootstrapped in the Angular code, so I ended up with an application that redirected correctly...to a blank ...more...
  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81090
PDF page: 305

The describe has a doubled/repeated 'Component' word: CustomerDetailsComponentComponent instead of just CustomerDetailsComponent--David Hill

  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81091
PDF page: 308

Quote: "but I'll leave that an exercise"
Missing "as" between "that" and "an"--David Hill

  • Reported in: B5.0 (28-Jan-17)
  • Fixed: 26-Feb-17, awaiting book release
#81092
PDF page: 361

Quote: "This is still pretty fast, but it's certainly slower as all seven..."
Feels like the word "as" should be "than"--David Hill