I wrote a blog post on why and how to use immutable.js with Typescript. You can find it on the Mayflower Blog.