← Timeline
Avatar placeholder
tigra

Reply to the post by @eliduvid:

Речь про TypeScript, да? Есть ли там такая вещь как case classes?

Да, тс. Если я правильно это загуглил, это простые структуры - на практике типа классов только дешевле и сравниваются по значениям.
Тс не добавляет никаких рантаймовых фич, но там есть тайпалиасы и довольно сложные структурные типы.
А что?))

Ну вот если в том примере false и null имеют действительно разную семантику и предполагается, что вызывающий код будет как-то это обрабатывать, то удобно было бы завернуть возвращаемое значение в case class или вернуть специфические значения названные как-то вроде Nothing, Null - назвав их в соответствии с семантикой возвращаемых значений.

А ещё по ним дёшево делается ветвление / pattern matching.

To react or comment  View in Web Client