Мне важно чтоб typename был в ловеркейсе и использовал только буквы
это замечательно, но как тебе поможет в этом кастомный тип?
ну кастомный тип создаёт необходимость валидации
а чем плохо просто string валидировать?
Можно забыть это сделать
ну с точки зрения ультраправого ддд валидация стринга мало что даёт, ибо в системе потом можно кинуть любой другой стринг
мне похуй на ультраправый DDD и ультралевый PPP, я за здравый смысл и целесообразность
ну здравый смысл не отметает возможность создавать доменные типы со своей жёсткой валидацией, смысл вообще такой типизации - это компайл тайм чеки условно
Если это как в typescript строки, то вполне норм. Типа type MyString = "fst" | "snd" type AorB = {MyString} { "A" | "B"} То можно и строки, но в целом типизация - наше все. Если у тебя от типа остаётся только знание что он целочисленный или строка и ничем не отличается от количества бобов или имени пользователя, то это не тип с точки зрения бизнес логики. Но мы крайности впадать не надо.
Там выше предлагался тайп алиас
Тайпечекеру все равно, строка там или МайСтринг
Безопасности не даёт никакой
Мне часто достаточно просто семантики, правильного названия и коммента о его предназначении.
А, ну если тебе достаточно, то другим точно не надо, согласен
Точно ты выше предлагаешь никак от возможности все сломать из Сишарпа не спасает.
Ну так ведь и из фшарпа можно сломать. А можно и в бд сломать
Обсуждают сегодня