Size: a a a

2020 February 05

AK

Alexander Kuzmenko in Frontend UA
Terry Sahaidak
Я згадав для чого це) це інтерфейс для функції

interface ILog {
   (value: string): void;
}

// same as
// type ILog = (value: string) => void;

const log: ILog = (value) => {
   console.log(value);
};

log('Hello world');
Кто-то ещё пишет интерфейсы с "I"? Это ж прошлый век вроде, не?
источник

EO

Eugene Obrezkov in Frontend UA
функция у которой есть проперти toJSON вдобавок?
источник

EO

Eugene Obrezkov in Frontend UA
Alexander Kuzmenko
Кто-то ещё пишет интерфейсы с "I"? Это ж прошлый век вроде, не?
да и нет
источник

AK

Alexander Kuzmenko in Frontend UA
LogInterface
источник

na

nd ay in Frontend UA
ребят что-то с самого утра туплю, подскажите пожалуйста
что и как возвращает гугл при успешной отработке recaptcha v2?
что-то в доке не вижу инфы об этом
источник

E

Evgen in Frontend UA
Eugene Obrezkov
а что это тогда? 🙂

interface Value {
 (value: number): void;
 toJSON(): any;
}
interface Value {
 (value: number): void;
 toJSON(): any;
}

const Val: Value = () => { }
Val.toJSON = () => { }

Не уверен, что правильно.
источник

TS

Terry Sahaidak in Frontend UA
Alexander Kuzmenko
Кто-то ещё пишет интерфейсы с "I"? Это ж прошлый век вроде, не?
а що робити, як розрулити колізію тоді імен?)

от в MST доводиться дефайнити інтерфейс окремо від моделі

const Model = types.model({});
interface IModel extends Instance<typeof Model> {}
источник

EO

Eugene Obrezkov in Frontend UA
Evgen
interface Value {
 (value: number): void;
 toJSON(): any;
}

const Val: Value = () => { }
Val.toJSON = () => { }

Не уверен, что правильно.
да, уже проверил, работает
источник

EO

Eugene Obrezkov in Frontend UA
но зачем так делать?
источник

E

Evgen in Frontend UA
Для меня тоже пока этот вопрос не раскрыт
источник

E

Evgen in Frontend UA
ну статический метод
источник

EO

Eugene Obrezkov in Frontend UA
Terry Sahaidak
а що робити, як розрулити колізію тоді імен?)

от в MST доводиться дефайнити інтерфейс окремо від моделі

const Model = types.model({});
interface IModel extends Instance<typeof Model> {}
скажу больше, у меня есть правило линта, которое проверяет что я интерфейсам даю названия с I
источник

TS

Terry Sahaidak in Frontend UA
Terry Sahaidak
а що робити, як розрулити колізію тоді імен?)

от в MST доводиться дефайнити інтерфейс окремо від моделі

const Model = types.model({});
interface IModel extends Instance<typeof Model> {}
звісно, я розумію що це костиль, але TS поки не особо може в щось краще в цьому конкретному випадку(
источник

TS

Terry Sahaidak in Frontend UA
Eugene Obrezkov
но зачем так делать?
ну взагалі в мене якось були кейси, коли треба було статичну пропертю/метод на функції)
хз, може комусь дуже треба було ше й можливість інтерфейс замутити
вони ж там обмажуться своїм тим ООП
источник

EO

Eugene Obrezkov in Frontend UA
хз, но маэмо шо маэмо
источник

EO

Eugene Obrezkov in Frontend UA
надо с этим жить и дальше интегрироваться 🙂
всем спасибо
источник

E

Evgen in Frontend UA
Просто не понятно,зачем объединять
источник

TS

Terry Sahaidak in Frontend UA
Evgen
Просто не понятно,зачем объединять
а як би ти таке написав?
источник

EO

Eugene Obrezkov in Frontend UA
Terry Sahaidak
а як би ти таке написав?
либо класс либо две отдельные функции
источник

E

Evgen in Frontend UA
Terry Sahaidak
а як би ти таке написав?
Вопрос зачем такое писать
источник