в аннотации указать object, то оно ругается на тип возвращаемого обьекта. Если указать stdClass, то ругается на скобки
тому що stdClass це іменований об`єкт, пслам не підтримує таке, навіть у виключенні для stdClass. Повертай просто object і буде тобі щастя /** * @psalm-return object{foo?: string} */ function returnObject(): object {}
Что такое именованый объект?
Тей що описується класом з назвою) Тобто ти можеш його використовувати в якості типу.
То есть псалм не поддерживает классы с названием?)
тобі просто не спиться ?)) пслам підтримує класи з назвою в якості типів, але пслам не підтримує конструкцію {}, щоб вказати що саме там повинно бути, оскільки це вже описується в самому класі : ) В поточному випадку \strClass просто пустишка, в якому не задекларовано ніяких публічних властивостей
Обсуждают сегодня