Size: a a a

GraphQL — русскоговорящее сообщество

2019 November 22

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
падажжи, ты начал с того, чтоб “убарть ограничения”, а теперь выяснилось что ты нам новых принес? 😅
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
оуоуоу, какие новые ограничения?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Это новые возможности!
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Теперь интерфейсы можно имплементировать почти где угодно
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
А вообще по части крутых идей "потырить" можно смотреть на синтаксис сервера protobuf, там прикольные штуки есть
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
оуоуоу, какие новые ограничения?
ну что ISP нам сразу запрещает всякое
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Эм... ISP - это просто описание поведения объекта за счёт интерфейсов
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Можно назвать это теми же "категориями" для утиной типизации)))
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
если в JS используется какой-нибудь if (typeof obj.method === 'function' && typeof obj.something === 'function') { ... }, то за счёт интерфейсов это превращается в instanceof
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Так и в gql почти тоже самое, но только то, что касается возврата
источник

t

toriningen in GraphQL — русскоговорящее сообщество
здрасьте, это чатик про теорию категорий?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
:D
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
это личка 🙂
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Короче, это хрень
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Главное чтобы дженерики добавили)))
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Но не добавят, т.к. @E1Goncharov хорошо аргументировал всё, когда мы общались на эту тему. SDL - это просто репрезентация системы типов, а не адекватный язык
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Непонятно, почему нельзя указать «примитивный» скалярный тип для кастомного скалярного типа (например сказать явно, что ISO8601Date это строка, а не float)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
именно это я и подразумевал под "алгебраическими типами" =)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Ну и ещё плюс переопределение по LSP (ослабление/усиление)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Сейчас решил поиграться с JS реализацией... Какая жесть)
    interface Example {
       field: [String]
   }
   
   type Query implements Example {
       field: Int
   }


Никаких ошибок. Это нормально?
источник