Size: a a a

2021 June 08

к

кана in Haskell
в тс в принципе синглтонные типы, так что много чего можно считать юнитом
например типы 42, "hello", true, false - тоже юниты
источник

JS

Jerzy Syrowiecki in Haskell
но 2 встроенных — это действительно много
источник

к

кана in Haskell
бесконечно встроеных*
источник

JS

Jerzy Syrowiecki in Haskell
и ещё есть

Other important TypeScript types
Type    Explanation
unknown the top type.
never   the bottom type.
источник

JS

Jerzy Syrowiecki in Haskell
и третий юнит!

void a subtype of undefined intended for use as a return type.
источник

к

кана in Haskell
я же написал выше, юнитов бесконечно
источник

к

кана in Haskell
0 - тоже юнит
источник

к

кана in Haskell
const x: 0 = 0;
const x: 1 = 0; // ошибка типов

const x: true = true;
const x: true = false; // ошибка типов
источник

JS

Jerzy Syrowiecki in Haskell
понятно, что в теории бесконечно, но синглтоны несут информацию на уровне типов
источник

к

кана in Haskell
так null и undefined из того же разряда что 0
источник

JS

Jerzy Syrowiecki in Haskell
а эти три — дефолтные юниты — null, undefined, void — не несут информацию
источник

к

кана in Haskell
это синглтоны
источник

к

кана in Haskell
для значений null и undefined
источник

к

кана in Haskell
тип 0 не несет никакой информации кроме того что значение - 0
тип null не несет никакой информации кроме того что значение - null
тип undefined не несет никакой информации кроме того что значение - undefined
тип true не несет никакой информации кроме того что значение - true
источник

JS

Jerzy Syrowiecki in Haskell
если увидишь 0, 1 или 42 на уровне типов, получишь информацию, по определению информации как меры неопределённости.

а null, undefined, void информацию не несут, замена одного на другое ничего не меняет
источник

к

кана in Haskell
так, ничего не понял, какую информацию несет 0 на уровне типов?
источник

JS

Jerzy Syrowiecki in Haskell
по определению информации как меры неопределённости
источник

к

кана in Haskell
так у типа 0 ровно одно значение
источник

к

кана in Haskell
неопределенность нет
источник

к

кана in Haskell
между типом 0 и типом null изоморфизм
источник