Возможно, мне что-то серьезно не хватает, но я не могу избавиться от проблемы синтаксиса со всеми моими классами.Тип типа подписи типа redundant
Вот пример:
class Foo {
bar: (x: string, y: number) => string = (xx: string, yy: number) : string => {
// do some stuff...
};
}
Поскольку я в жизнь деклараций типа с использованием tslint, ВСЕ мои методы написаны как это. Это ужасно. Чтобы скопировать вставку частей аргументов, переименование имен args между объявлением типа и объявлением лямбда является soooo painfull.
Итак: есть ли лучший способ объединить подпись типа и декларацию лямбда без всякого коленного подергивания? Я искренне надеюсь, что я пропустил что-то и надеюсь, что это не «по дизайну»! :)
поэтому запись 'var bar = (x: строка, y: число): string => {/ * dostuff * /};' недопустимо в соответствии с tslint? – Gustav
Это неверно: вы не можете объявить метод с ключевым словом «var». –
ops, извините, но без 'var', то это вызовет жалобу tslint? – Gustav