Size: a a a

2016 June 21

NK

ID:187276728 in TypeScript
не понял вопрос
источник

NK

ID:187276728 in TypeScript
мне мой tslint.json? – нормально
источник

NK

ID:309556 in TypeScript
можно tslint eslint’ом расширять
источник

NK

ID:187276728 in TypeScript
да, вот у меня сейчас так (tslint-eslint-rules в конфиге выше)
источник

OS

Oleg Smetanin in TypeScript
источник

NK

ID:187276728 in TypeScript
а, теперь понял, ну он минималистичен – только то, что им надо
источник

NK

ID:187276728 in TypeScript
чет я уже полчаса не могу понять что ему не нравится
источник

NK

ID:187276728 in TypeScript
const getCicularStyle = (props: IProgressProps) => {
источник

NK

ID:187276728 in TypeScript
ERROR in ./src/app/components/ui/progress/index.tsx
(48,25): error TS2354: No best common type exists among return expressions.

^ вот такая ошибка
источник

NK

ID:187276728 in TypeScript
может кто сходу знает в чем может быть проблема, я в упор не вижу ошибки (ну, кроме опечатки, но проблема не в ней :)) если убрать тип интерфейса, то это не поможет тоже
источник

NK

ID:187276728 in TypeScript
ок, проблема здесь:


   const { calculateRatio, mode, buffer, value } = props;
   if (mode !== ProgressModes.Indeterminate) return {}; // <<-



export interface IProgressProps {
 // …
 mode?: ProgressModes; // <<-
 // …
}



export enum ProgressModes {
 Determinate,
 Indeterminate,
}
источник

NK

ID:187276728 in TypeScript
только я все равно пока не понимаю в чем дело
источник

NK

ID:187276728 in TypeScript
похоже, что так сравнивать нельзя, но как тогда?
источник

AK

Aleh Kashnikau in TypeScript
может проблема в return?
источник

AK

Aleh Kashnikau in TypeScript
не может понять какой возвращаемый тип у функции
источник

NK

ID:187276728 in TypeScript
да
источник

NK

ID:187276728 in TypeScript
да так и есть
источник

NK

ID:187276728 in TypeScript
linear: (props: IProgressProps): Object => { вот так он понял
источник

NK

ID:187276728 in TypeScript
но как можно было не вывести тип в таком простом случае? вроде же возвращаю объект в 2 местах
источник

AK

Aleh Kashnikau in TypeScript
нуу, если общий тип это Object, то вероятно ты мог где-то тупануть
источник