Skip to content

Отказаться от интерфейсов? #150

Open
@chmnkh

Description

@chmnkh

ишью Сереги мне напомнили одну мысль, которую я вынашиваю

мы сейчас используем типы и интерфейсы, притом использование интерфейсов особо ничем не обосновано, мы не пишем интерфейс-интерфейс, а описываем просто тип чего-то, и в 95% случаев, когда мы их используем, они запросто заменяются типом без потери смысла/функционала

в то же время это кучу запутанного и всратого кода создает, типа type IProps = .... сфига-ли там префикс I, во-первых, и почему остальные пропсы написаны интерфейсами, а этот - типами (пс: потому что extends Interface {} выглядит убого)

иной раз вообще не понятно, когда то а когда то писать, потому что по большому счету мы пишем и там и там просто типы

я как вижу: интерфейсы нужны, если бы мы писали ооп, + во всяких мега-узких кейсах, когда нужен мержинг интерфейсов с одинаковыми именами и всякие такие вещи, во всем остальном - можно писать типы вообще везде, потому что ими можно делать юнионы и так далее, а интерфейсами - нет

опять же надо подумать как их писать: добавлять ли префикс T и прочее

дискасс

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions