{"action":"closed","issue":{"url":"https://api.github.com/repos/danielearwicker/doop/issues/2","repository_url":"https://api.github.com/repos/danielearwicker/doop","labels_url":"https://api.github.com/repos/danielearwicker/doop/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/danielearwicker/doop/issues/2/comments","events_url":"https://api.github.com/repos/danielearwicker/doop/issues/2/events","html_url":"https://github.com/danielearwicker/doop/issues/2","id":139791346,"number":2,"title":"cannot invoke an expression whose type lacks a type signature","user":{"login":"drew-moore","id":8560265,"avatar_url":"https://avatars.githubusercontent.com/u/8560265?v=3","gravatar_id":"","url":"https://api.github.com/users/drew-moore","html_url":"https://github.com/drew-moore","followers_url":"https://api.github.com/users/drew-moore/followers","following_url":"https://api.github.com/users/drew-moore/following{/other_user}","gists_url":"https://api.github.com/users/drew-moore/gists{/gist_id}","starred_url":"https://api.github.com/users/drew-moore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drew-moore/subscriptions","organizations_url":"https://api.github.com/users/drew-moore/orgs","repos_url":"https://api.github.com/users/drew-moore/repos","events_url":"https://api.github.com/users/drew-moore/events{/privacy}","received_events_url":"https://api.github.com/users/drew-moore/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2016-03-10T05:32:53Z","updated_at":"2016-05-24T18:48:11Z","closed_at":"2016-05-24T18:48:11Z","body":"First off, **hell yes** to this project. I've been working on reactive approaches to state management in Angular 2 applications lately, most recently using (the awesome) [@ngrx/store](https://github.com/ngrx/store). Immutable data structures are hugely beneficial, but I've yet to find a way of implementing them in TypeScript that a) preserves type-safety and b) doesn't seriously harm code readability. I stumbled across this repo last night and so far I'm thinking it might fit the bill.  \r\n\r\nOne issue though, is that my IDE (Intellij 15, but presumably others as well) doesn't understand the magic and therefore gives me \"cannot invoke an expression whose type lacks a type signature\" warnings on every call to a `@doop` getter function. \r\n\r\nThe code compiles and runs as expected, of course, but any thoughts / advice on making doop play nicely with IDEs? "}}
{"actor":{"display_login":"danielearwicker"}}