Possible to extend types in Typescript?

The keyword extends can be used for interfaces and classes only. If you just want to declare a type that has additional properties, you can use intersection type: UPDATE for TypeScript 2.2, it’s now possible to have an interface that extends object-like type, if the type satisfies some restrictions: It does not work the other way round – UserEvent must be declared … Read more

SecurityError: Blocked a frame with origin from accessing a cross-origin frame

Same-origin policy You can’t access an <iframe> with different origin using JavaScript, it would be a huge security flaw if you could do it. For the same-origin policy browsers block scripts trying to access a frame with a different origin. Origin is considered different if at least one of the following parts of the address isn’t maintained: protocol://hostname:port/… Protocol, hostname and … Read more

How to remove item from array by value?

This can be a global function or a method of a custom object, if you aren’t allowed to add to native prototypes. It removes all of the items from the array that match any of the arguments. To make it a global- And to take care of IE8 and below-

Find an element in DOM based on an attribute value

Update: In the past few years the landscape has changed drastically. You can now reliably use querySelector and querySelectorAll, see Wojtek’s answer for how to do this. There’s no need for a jQuery dependency now. If you’re using jQuery, great…if you’re not, you need not rely it on just for selecting elements by attributes anymore. There’s not a very short way … Read more

Node.js Error: connect ECONNREFUSED

Chances are you are struggling with the node.js dying whenever the server you are calling refuses to connect. Try this: This keeps your server running and also give you a place to attach the debugger and look for a deeper problem.