Skip to content

Array shape typings definition / Object-like arrays #2173

@sserbin

Description

@sserbin

Feature request

Is there a planned support for array shapes typings? Similar to what psalm has: https://psalm.dev/docs/docblock_type_syntax/#object-like-arrays

e.g.:

/**
* @param array{foo:string, bar:?int} $a
*/
function foo(array $a): void;

foo(['baz' => 42]); // triggers error

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions