t27.aiEnglish

gen-ts: спека превращается в TypeScript

Вы узнаете

Что gen-ts пишет для констант и функций и как это использует программа-хозяин.

t27c gen-ts превращает каждую константу в строку export const, которую проверяет TypeScript. Функции не выводятся: бэкенд говорит, что переносит объявления, а не тела. Так этот сайт и пользуется спеками: генератор читает файл .t27 и пишет числа и слова, которые импортирует страница. Таблица под уроком показывает, что gen-ts написал для спеки урока.

Попробуйте

Добавьте константу в спеку урока в плеере и найдите её строку во вкладке ts.

Открыть интерактивный урок →

t27 basics 21: what gen-ts writes
t27 basics 21: what gen-ts writes ↗

The TypeScript the real t27 compiler wrote for the lesson spec, line by line next to its source. Lesson 21 of the t27 basics course.

specs/basics/21_gen_ts.t27

// SPDX-License-Identifier: Apache-2.0
; t27 basics, lesson 21: gen-ts: a spec becomes TypeScript.
; gen-ts writes the constants of a spec as TypeScript, and leaves function bodies out.

module basics_21_gen_ts;

pub const WIDTH : u8 = 8;
pub const NAME : str = "basics";

pub fn add(a: u8, b: u8) -> u8 {
    return a + b;
}

test width_is_a_byte {
    assert WIDTH == 8;
}

Открыть спеку урока в плеере ↗

Все уроки