{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/TypeScript/issues/11863","repository_url":"https://api.github.com/repos/Microsoft/TypeScript","labels_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/11863/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/11863/comments","events_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/11863/events","html_url":"https://github.com/Microsoft/TypeScript/issues/11863","id":185467232,"number":11863,"title":"add a design time decorator that prevents properties from being renamed","user":{"login":"aleksey-bykov","id":937933,"avatar_url":"https://avatars.githubusercontent.com/u/937933?v=3","gravatar_id":"","url":"https://api.github.com/users/aleksey-bykov","html_url":"https://github.com/aleksey-bykov","followers_url":"https://api.github.com/users/aleksey-bykov/followers","following_url":"https://api.github.com/users/aleksey-bykov/following{/other_user}","gists_url":"https://api.github.com/users/aleksey-bykov/gists{/gist_id}","starred_url":"https://api.github.com/users/aleksey-bykov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aleksey-bykov/subscriptions","organizations_url":"https://api.github.com/users/aleksey-bykov/orgs","repos_url":"https://api.github.com/users/aleksey-bykov/repos","events_url":"https://api.github.com/users/aleksey-bykov/events{/privacy}","received_events_url":"https://api.github.com/users/aleksey-bykov/received_events","type":"User","site_admin":false},"labels":[{"id":117630560,"url":"https://api.github.com/repos/Microsoft/TypeScript/labels/In%20Discussion","name":"In Discussion","color":"556b75","default":false},{"id":113971155,"url":"https://api.github.com/repos/Microsoft/TypeScript/labels/Suggestion","name":"Suggestion","color":"006b75","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-10-26T18:04:14Z","updated_at":"2016-10-27T20:09:50Z","closed_at":null,"body":"we have so-called domain objects that come from the server, we, at the client side, can't really rename them without breaking the contract with the server, so doing renaming always imposes some risk, this risk could have been avoided if there was a way to lock an interface from unintended renamings"},"comment":{"url":"https://api.github.com/repos/Microsoft/TypeScript/issues/comments/256754949","html_url":"https://github.com/Microsoft/TypeScript/issues/11863#issuecomment-256754949","issue_url":"https://api.github.com/repos/Microsoft/TypeScript/issues/11863","id":256754949,"user":{"login":"aleksey-bykov","id":937933,"avatar_url":"https://avatars.githubusercontent.com/u/937933?v=3","gravatar_id":"","url":"https://api.github.com/users/aleksey-bykov","html_url":"https://github.com/aleksey-bykov","followers_url":"https://api.github.com/users/aleksey-bykov/followers","following_url":"https://api.github.com/users/aleksey-bykov/following{/other_user}","gists_url":"https://api.github.com/users/aleksey-bykov/gists{/gist_id}","starred_url":"https://api.github.com/users/aleksey-bykov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aleksey-bykov/subscriptions","organizations_url":"https://api.github.com/users/aleksey-bykov/orgs","repos_url":"https://api.github.com/users/aleksey-bykov/repos","events_url":"https://api.github.com/users/aleksey-bykov/events{/privacy}","received_events_url":"https://api.github.com/users/aleksey-bykov/received_events","type":"User","site_admin":false},"created_at":"2016-10-27T20:09:50Z","updated_at":"2016-10-27T20:09:50Z","body":"it has an interface declaration + auxiliary functions like `create`, `areEqual` and `copy` "}}
{"actor":{"display_login":"aleksey-bykov"}}