Целые числа и их ширина
Вы узнаете
Целые типы, их диапазоны и ошибка для значения, которое не помещается в тип.
Буква u в имени типа означает беззнаковый, i — со знаком, а цифры — число битов. u8 хранит от 0 до 255, u16 — от 0 до 65535, i32 хранит и отрицательные числа. Компилятор сверяет константу с её типом: дайте u8 значение 300, и он остановится с ошибкой о том, что никакой u8 не вмещает 3 цифры. В других местах проверка в браузере снисходительна, так что её молчание — не доказательство.
Попробуйте
Поставьте BYTE_MAX равным 300 в плеере и прочитайте ошибку, которую напечатает компилятор.

u8, u16, u32 and i32 with their bit counts and ranges, and the error t27c gives a value too big for its type. Lesson 5 of the t27 basics course.
specs/basics/05_whole_numbers.t27
// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 5: Whole numbers and their widths.
; u8, u16, u32 and i32: how many bits a number has decides which values it can hold.
module basics_05_whole_numbers;
pub const BYTE_MAX : u8 = 255;
pub const WORD_MAX : u16 = 65535;
pub const SMALL_NEG : i32 = -5;
test wider_types_hold_more {
assert WORD_MAX > BYTE_MAX;
assert BYTE_MAX == 255;
assert SMALL_NEG < 0;
}
Все уроки
Модуль 1 · Файл спеки
Что лежит в файле .t27: строка module, строки прозы и комментарии.
Модуль 2 · Значения и типы
Константы, ширина целого числа, а также true, false и текст.
Модуль 3 · Массивы, триты и выражения
Списки значений, три значения трита и что вычисляют операторы.
Модуль 4 · Тесты и функции
Блок test, несколько маленьких тестов в одной спеке и функция с типизированными входами.
Модуль 5 · Внутри функции
Имена через let и var, выбор через if и switch и циклы.
Модуль 6 · Видимость и свои типы
Что pub открывает другим модулям, и структуры и перечисления, которые вы объявляете.
Модуль 7 · Модули, правила и gen-ts
Чтение другого модуля, правило, которое выполняется всегда, и спека, превращённая в TypeScript.
Модуль 8 · Компилятор и tri
Бэкенды, которые пишет t27c, стадии, в которых он читает спеку, и команда tri.
Модуль 9 · Ошибки, программа и что дальше
Как читать ошибку компилятора, одна маленькая законченная программа и какой курс пройти дальше.