Size: a a a

2018 June 18

l

la gente está muy loca in TypeScript
источник
2018 June 19

N

Nikolay in TypeScript
la gente está muy loca
Кастомные ошибки имплементятся довольно просто
Я нашёл решение с восстановлением прототипа. Мне надо было наследоваться от Error, потому что везде в коде это используется.
источник

N

Nikolay in TypeScript
Nikolay
Я нашёл решение с восстановлением прототипа. Мне надо было наследоваться от Error, потому что везде в коде это используется.
class CustomError1 extends Error {
__proto__: Error;
 constructor(message?: string) {
   // 'Error' breaks prototype chain here
   super(message);

   // restore prototype chain  
   const actualProto = new.target.prototype;

   // if (Object.setPrototypeOf) { Object.setPrototypeOf(this, actualProto); }
   this.__proto__ = actualProto;
 }
}

class CustomError2 extends Error {
 __proto__: Error;

 constructor(message?: string) {
   // 'Error' breaks prototype chain here
   super(message);

   // restore prototype chain  
   const actualProto = new.target.prototype;

   // if (Object.setPrototypeOf) { Object.setPrototypeOf(this, actualProto); }
   this.__proto__ = actualProto;
 }
}

try{
throw new CustomError2();
} catch(err) {
console.log(err instanceof CustomError1)
}
источник

S

Smooth Operator in TypeScript
Nikolay
class CustomError1 extends Error {
__proto__: Error;
 constructor(message?: string) {
   // 'Error' breaks prototype chain here
   super(message);

   // restore prototype chain  
   const actualProto = new.target.prototype;

   // if (Object.setPrototypeOf) { Object.setPrototypeOf(this, actualProto); }
   this.__proto__ = actualProto;
 }
}

class CustomError2 extends Error {
 __proto__: Error;

 constructor(message?: string) {
   // 'Error' breaks prototype chain here
   super(message);

   // restore prototype chain  
   const actualProto = new.target.prototype;

   // if (Object.setPrototypeOf) { Object.setPrototypeOf(this, actualProto); }
   this.__proto__ = actualProto;
 }
}

try{
throw new CustomError2();
} catch(err) {
console.log(err instanceof CustomError1)
}
class CustomError3 extends CustomError1 нормально работает?
источник

G

Gleb in TypeScript
Eugeniy World
да… надо что-то будет придумывать, чтобы сгенерировать d.ts файлы для такого кода
а я недавно доку генерил из d.ts
источник

G

Gleb in TypeScript
https://github.com/carabins/avuef/blob/master/index.d.ts
пока просто ничего лучше не нашёл и не придумал
источник

EW

Eugeniy World in TypeScript
Gleb
а я недавно доку генерил из d.ts
Ну, доку я тоже буду генерировать из d.ts )
источник

G

Gleb in TypeScript
я прям свой парсер текста сваял
источник

EW

Eugeniy World in TypeScript
есть же тайп-док
источник

G

Gleb in TypeScript
показалось самое быстрое решение
источник

G

Gleb in TypeScript
Eugeniy World
есть же тайп-док
чёт у меня не получилось с ним
источник

G

Gleb in TypeScript
а есть примеры тайпдока хорошие?
источник

EW

Eugeniy World in TypeScript
дока ангуляра\rxjs
источник

EW

Eugeniy World in TypeScript
на тайпдоке собрана
источник

G

Gleb in TypeScript
Eugeniy World
дока ангуляра\rxjs
а можно прям линк а то сходу уже вижу две доки но они похоже не те
источник

EW

Eugeniy World in TypeScript
источник

G

Gleb in TypeScript
ну это прям крутая дока, он же не может из d.ts генерится
источник

C🐝

Cenator 🐝 in TypeScript
Чет так себе ассоциация возникла
источник

G

Gleb in TypeScript
ну я хотел что-то красивое из d.ts получить - лаконичней того что tsdoc умеет
источник

C🐝

Cenator 🐝 in TypeScript
Я про картинку)
источник