How to typescript compatible method to native Array


#1

I’ve created an add-on method to the native Javascript type "Array’ in .js file, which I include through index.html to ensure that it’s loaded into the runtime (I’m sure of this).

e.g.

Array.prototype.myFunction = function (a,b,c) {

}

The problem is that I can’t get it recognized in the typescript compiler or in WebStorm. I know it has something to do with missing typing definitions, tsconfig, etc.

Can someone provide me the simple steps recipe for doing this. e.g. add file X, edit file Y. I both want the ionic compile to work and rid the syntax errors in WebStorm.

Thanks
Jason


#2

Not that you have any reason to care about my opinion, but the ability to modify prototypes of core language classes like Array is my single most-hated feature of JavaScript, because of how much confusion and unpredictability it can create. I would strongly recommend not messing with Array. If you must go down this road, how about making a MySuperArray class instead?