Buckets:

immErfanrajabee/bd / node_modules /rxjs /src /internal /util /createErrorClass.ts
imerfanrajabee's picture
download
raw
789 Bytes
/**
* Used to create Error subclasses until the community moves away from ES5.
*
* This is because compiling from TypeScript down to ES5 has issues with subclassing Errors
* as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123
*
* @param createImpl A factory function to create the actual constructor implementation. The returned
* function should be a named function that calls `_super` internally.
*/
export function createErrorClass<T>(createImpl: (_super: any) => any): T {
const _super = (instance: any) => {
Error.call(instance);
instance.stack = new Error().stack;
};
const ctorFunc = createImpl(_super);
ctorFunc.prototype = Object.create(Error.prototype);
ctorFunc.prototype.constructor = ctorFunc;
return ctorFunc;
}

Xet Storage Details

Size:
789 Bytes
·
Xet hash:
09a6aeb1c29d8a3872ec6b12ca0971a524b63055fd7eaf20c24e83ed99e80f8e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.