lang — це мовні утиліти, та частина бібліотеки, яка нічого не знає про Google Apps Script і працює всюди, де працює JavaScript.
Пакети
Пакет
Містить
lang/base
стражі isX/nonX/requireX для вбудованих типів
lang/array
перевірки форми масивів і перетворення
lang/number
класифікацію та перетворення чисел
lang/object
хешування, порівняння й роботу зі шляхами в об'єктах
lang/string
зміну регістру, перевірки та порівняння версій
Поряд з lang бібліотека постачає html, json і time. Вони так само не залежать від середовища виконання й перелічені разом з lang у Базові утиліти.
Стражі типів
lang/base — найбільший пакет і той, якого торкається майже будь-який код. Його повністю розібрано в Домовленості про перевірки; якщо коротко: isX і nonX відповідають на питання, а requireX перевіряє й повертає.
import { requireString, toKebabCase } from "apps-script-utils";
function slugify(input: unknown): string {
return toKebabCase(requireString(input));
}
isConsistent2DArray — та перевірка, яку варто робити перед записом в аркуш: Range.setValues() вимагає, щоб усі рядки були однієї довжини, а рваний масив падає вже на межі сервісу з повідомленням, яке не називає проблемного рядка.
objectToString повідомляє внутрішній тег, а не String(value), і це надійний спосіб відрізнити масив від дати й від простого об'єкта: тег переживає перехід між фреймами, чого instanceof не вміє.