Spec-Zone.ru › Deno 2

Платформа

Набор основных интерфейсов и функций для взаимодействия с окружением браузера. Например, обработка действий пользователя, получение информации о браузере и устройстве, планирование и отмена периодических или разовых задач.

prompt, console


функция alert

alert(message?: string): void

Отображает указанное сообщение и ожидает нажатия клавиши Enter.

Если stdin не является интерактивным, функция ничего не делает.

Примеры

// Displays the message "Acknowledge me! [Enter]" and waits for the enter key to be pressed before continuing.
alert("Acknowledge me!");

Параметры

message: string
необязательный

Тип возвращаемого значения

void

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/alert


функция close

close(): void

Завершает текущий процесс Deno.

Эта функция завершает процесс, отправляя среде выполнения сигнал о необходимости выхода. Аналогично exit(0) в POSIX. Её поведение похоже на поведение метода window.close() в браузере, но предназначено для среды выполнения Deno.

Примечание: используйте эту функцию с осторожностью, так как она немедленно остановит выполнение всей программы Deno.

Примеры

console.log("About to close the Deno process.");
close(); // The process will terminate here.
console.log("This will not be logged."); // This line will never execute.

Тип возвращаемого значения

void

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/close


функция confirm

confirm(message?: string): boolean

Отображает указанное сообщение и ожидает ответа. Возвращает ответ пользователя в виде логического значения.

Истинными считаются только y и Y.

Если stdin не является интерактивным, функция возвращает false.

Примеры

const shouldProceed = confirm("Do you want to proceed?");

// If the user presses 'y' or 'Y', the result will be true
// If the user presses 'n' or 'N', the result will be false
console.log("Should proceed?", shouldProceed);

Параметры

message: string
необязательный

Тип возвращаемого значения

boolean

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm


функция prompt

prompt(
message?: string,
defaultValue?: string,
): string | null

Отображает указанное сообщение и ожидает ввода пользователя. Возвращает введённые пользователем данные в виде строки.

Если указано значение по умолчанию и пользователь вводит пустую строку, возвращается указанное значение по умолчанию.

Если значение по умолчанию не указано и пользователь вводит пустую строку, возвращается пустая строка.

Если stdin не является интерактивным, функция возвращает null.

Примеры

const pet = prompt("Cats or dogs?", "It's fine to love both!");

// Displays the user's input or the default value of "It's fine to love both!"
console.log("Best pet:", pet);

Параметры

message: string
необязательный
defaultValue: string
необязательный

Тип возвращаемого значения

string | null

См. также

  • https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt


функция queueMicrotask

queueMicrotask(func: VoidFunction): void

Микрозадача — это короткая функция, которая выполняется после выхода создавшей её функции или модуля и только при пустом стеке выполнения JavaScript, но до возврата управления циклу событий, используемому для управления средой выполнения скрипта. Этот цикл событий может быть основным циклом событий или циклом событий, управляющим веб-воркером.

queueMicrotask(() => { console.log('This event loop stack is complete'); });

Параметры

func: VoidFunction

Тип возвращаемого значения

void

функция reportError

reportError(error: any): void

Отправляет событие о неперехваченном исключении. Аналог синхронной версии:

setTimeout(() => { throw error; }, 0);

Ошибка не может быть перехвачена блоком try/catch. В глобальную область видимости будет отправлено событие ошибки. Можно предотвратить вывод ошибки в консоль с помощью Event.prototype.preventDefault():

addEventListener("error", (event) => {
  event.preventDefault();
});
reportError(new Error("foo")); // Will not be reported.

В Deno эта ошибка приведёт к завершению процесса, если её не перехватить описанным выше способом.

Параметры

error: any

Тип возвращаемого значения

void

функция structuredClone

structuredClone<T = any>(
value: T,
options?: StructuredSerializeOptions,
): T

Создаёт глубокую копию заданного значения с помощью алгоритма структурного клонирования.

В отличие от поверхностной копии, глубокая копия не содержит тех же ссылок, что и исходный объект, поэтому её свойства можно изменять, не затрагивая источник. Подробнее см. в MDN.

Выбрасывает DataCloneError, если какая-либо часть входного значения не подлежит сериализации.

Примеры

const object = { x: 0, y: 1 };

const deepCopy = structuredClone(object);
deepCopy.x = 1;
console.log(deepCopy.x, object.x); // 1 0

const shallowCopy = object;
shallowCopy.x = 1;
// shallowCopy.x is pointing to the same location in memory as object.x
console.log(shallowCopy.x, object.x); // 1 1

Параметры типа

T = any

Параметры

value: T
options: StructuredSerializeOptions
необязательный

Тип возвращаемого значения

T

интерфейс AbortController

Объект-контроллер, позволяющий при необходимости прервать один или несколько запросов DOM.

Свойства

signal: AbortSignal
только для чтения

Возвращает объект AbortSignal, связанный с этим объектом.

Методы

abort(reason?: any): void

Вызов этого метода установит флаг прерывания AbortSignal данного объекта и сообщит всем наблюдателям, что соответствующее действие необходимо прервать.

переменная AbortController

Объект-контроллер, позволяющий при необходимости прервать один или несколько запросов DOM.

Свойства

prototype: AbortController
только для чтения

интерфейс AbortSignal

наследует EventTarget

Объект сигнала, позволяющий взаимодействовать с запросом DOM (например, Fetch) и при необходимости прервать его с помощью объекта AbortController.

Свойства

aborted: boolean
только для чтения

Возвращает true, если AbortController этого AbortSignal отправил сигнал прерывания, и false в противном случае.

reason: any
только для чтения
onabort: ((
this: AbortSignal,
ev: Event,
) => any) | null

Методы

addEventListener<K extends keyof AbortSignalEventMap>(
type: K,
listener: (
this: AbortSignal,
ev: AbortSignalEventMap[K],
) => any
,
options?: boolean | AddEventListenerOptions,
): void
addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void
removeEventListener<K extends keyof AbortSignalEventMap>(
type: K,
listener: (
this: AbortSignal,
ev: AbortSignalEventMap[K],
) => any
,
options?: boolean | EventListenerOptions,
): void
removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void
throwIfAborted(): void

Выбрасывает причину прерывания этого AbortSignal, если AbortController отправил сигнал прерывания; в противном случае ничего не делает.

переменная AbortSignal

Объект-конструктор для AbortSignal.

Экземпляры AbortSignal получают из AbortController или с помощью статических фабричных методов abort, timeout и any, а не создают напрямую, поэтому вызов конструктора приводит к ошибке.

Свойства

prototype: AbortSignal
только для чтения

Методы

abort(reason?: any): AbortSignal
any(signals: AbortSignal[]): AbortSignal
timeout(milliseconds: number): AbortSignal

интерфейс AbortSignalEventMap

Свойства

abort: Event

интерфейс CSSRule

нестабильно

Одно правило CSS из CSSStyleSheet, возвращаемое его свойством cssRules. Доступно только при включённом флаге --unstable-raw-imports.

Примечание: cssText — это точный текст одного правила верхнего уровня таблицы стилей; Deno не реализует полноценную объектную модель CSS.

Свойства

cssText: string
только для чтения

переменная CSSRule

нестабильно

Свойства

prototype: CSSRule
только для чтения

интерфейс CSSStyleSheet

нестабильно

Таблица стилей, лежащая в основе скрипта CSS-модуля. Именно к этому результату приводит импорт import sheet from "./styles.css" with { type: "css" }. Доступно только при включённом флаге --unstable-raw-imports.

В Deno нет DOM, поэтому таблицу стилей нельзя подключить; её реализация основана на исходном тексте CSS.

Примечание: cssRules возвращает замороженный массив объектов CSSRule, а не живой CSSRuleList.

Свойства

cssRules: readonly CSSRule[]
только для чтения

Методы

replace(text: string): Promise<CSSStyleSheet>
replaceSync(text: string): void

переменная CSSStyleSheet

нестабильно

Свойства

prototype: CSSStyleSheet
только для чтения

интерфейс DOMException

наследует Error

Свойства

name: string
только для чтения
message: string
только для чтения
code: number
устарело
только для чтения
INDEX_SIZE_ERR: 1
только для чтения
DOMSTRING_SIZE_ERR: 2
только для чтения
HIERARCHY_REQUEST_ERR: 3
только для чтения
WRONG_DOCUMENT_ERR: 4
только для чтения
INVALID_CHARACTER_ERR: 5
только для чтения
NO_DATA_ALLOWED_ERR: 6
только для чтения
NO_MODIFICATION_ALLOWED_ERR: 7
только для чтения
NOT_FOUND_ERR: 8
только для чтения
NOT_SUPPORTED_ERR: 9
только для чтения
INUSE_ATTRIBUTE_ERR: 10
только для чтения
INVALID_STATE_ERR: 11
только для чтения
SYNTAX_ERR: 12
только для чтения
INVALID_MODIFICATION_ERR: 13
только для чтения
NAMESPACE_ERR: 14
только для чтения
INVALID_ACCESS_ERR: 15
только для чтения
VALIDATION_ERR: 16
только для чтения
TYPE_MISMATCH_ERR: 17
только для чтения
SECURITY_ERR: 18
только для чтения
NETWORK_ERR: 19
только для чтения
ABORT_ERR: 20
только для чтения
URL_MISMATCH_ERR: 21
только для чтения
QUOTA_EXCEEDED_ERR: 22
только для чтения
TIMEOUT_ERR: 23
только для чтения
INVALID_NODE_TYPE_ERR: 24
только для чтения
DATA_CLONE_ERR: 25
только для чтения

переменная DOMException

Объект-конструктор для DOMException, используемый для создания исключения, описывающего аномальное событие, вызванное веб-API. Он также предоставляет устаревшие числовые константы кодов ошибок (например, ABORT_ERR).

Свойства

prototype: DOMException
только для чтения
INDEX_SIZE_ERR: 1
только для чтения
DOMSTRING_SIZE_ERR: 2
только для чтения
HIERARCHY_REQUEST_ERR: 3
только для чтения
WRONG_DOCUMENT_ERR: 4
только для чтения
INVALID_CHARACTER_ERR: 5
только для чтения
NO_DATA_ALLOWED_ERR: 6
только для чтения
NO_MODIFICATION_ALLOWED_ERR: 7
только для чтения
NOT_FOUND_ERR: 8
только для чтения
NOT_SUPPORTED_ERR: 9
только для чтения
INUSE_ATTRIBUTE_ERR: 10
только для чтения
INVALID_STATE_ERR: 11
только для чтения
SYNTAX_ERR: 12
только для чтения
INVALID_MODIFICATION_ERR: 13
только для чтения
NAMESPACE_ERR: 14
только для чтения
INVALID_ACCESS_ERR: 15
только для чтения
VALIDATION_ERR: 16
только для чтения
TYPE_MISMATCH_ERR: 17
только для чтения
SECURITY_ERR: 18
только для чтения
NETWORK_ERR: 19
только для чтения
ABORT_ERR: 20
только для чтения
URL_MISMATCH_ERR: 21
только для чтения
QUOTA_EXCEEDED_ERR: 22
только для чтения
TIMEOUT_ERR: 23
только для чтения
INVALID_NODE_TYPE_ERR: 24
только для чтения
DATA_CLONE_ERR: 25
только для чтения

интерфейс DomIterable

Параметры типа

K
V

Методы

keys(): IterableIterator<K>
values(): IterableIterator<V>
entries(): IterableIterator<[K, V]>
[[Symbol.iterator]](): IterableIterator<[K, V]>
forEach(
callback: (
value: V,
key: K,
parent: this,
) => void
,
thisArg?: any,
): void

интерфейс DOMStringList

Сигнатуры индексирования

[index: number]: string

Свойства

length: number
только для чтения

Возвращает количество строк в strings.

Методы

contains(string: string): boolean

Возвращает true, если strings содержит string, и false в противном случае.

item(index: number): string | null

Возвращает строку с индексом index из strings.


интерфейс ErrorConstructor

Свойства

stackTraceLimit: number

Методы

captureStackTrace(
error: Object,
constructor?: Function,
): void

См. https://v8.dev/docs/stack-trace-api#stack-trace-collection-for-custom-exceptions.


интерфейс ImageData

Свойства

width: number
только для чтения
height: number
только для чтения
data: ImageDataArray
только для чтения
pixelFormat: ImageDataPixelFormat
только для чтения
colorSpace: PredefinedColorSpace
только для чтения

переменная ImageData

Объект-конструктор для ImageData, используемый для создания объекта, содержащего необработанные данные пикселей прямоугольной области изображения: данные либо заполняются нулями для заданных размеров, либо оборачивают существующий массив пикселей.

Свойства

prototype: ImageData
только для чтения

интерфейс ImageDataSettings

Свойства

colorSpace: PredefinedColorSpace
только для чтения
необязательный
pixelFormat: ImageDataPixelFormat
только для чтения
необязательный

интерфейс ImportMeta

Deno добавляет свойства в import.meta. Они включены сюда, чтобы оставаться доступными при использовании пространства имён Deno совместно с другими библиотеками типов, такими как dom.

Свойства

url: string

Строковое представление полного URL-адреса модуля. Если модуль загружен локально, значение будет URL-адресом файла (например, file:///path/module.ts).

Также можно разобрать строку как URL-адрес, чтобы узнать больше о способе загрузки текущего модуля. Например, чтобы определить, является ли модуль локальным:

const url = new URL(import.meta.url);
if (url.protocol === "file:") {
  console.log("this module was loaded locally");
}
filename: string
необязательный

Абсолютный путь к текущему модулю.

Это свойство предоставляется только для локальных модулей (то есть использующих URL-адреса file://).

Пример:

// Unix
console.log(import.meta.filename); // /home/alice/my_module.ts

// Windows
console.log(import.meta.filename); // C:\alice\my_module.ts
dirname: string
необязательный

Абсолютный путь к каталогу, содержащему текущий модуль.

Это свойство предоставляется только для локальных модулей (то есть использующих URL-адреса file://).

  • Пример:
// Unix
console.log(import.meta.dirname); // /home/alice

// Windows
console.log(import.meta.dirname); // C:\alice
main: boolean

Флаг, указывающий, является ли текущий модуль главным модулем, вызванным при запуске программы в Deno.

if (import.meta.main) {
  // this was loaded as the main module, maybe do some bootstrapping
}

Методы

resolve(specifier: string): string

Функция, возвращающая разрешённый спецификатор так, как если бы он был импортирован с помощью import(specifier).

console.log(import.meta.resolve("./foo.js"));
// file:///dev/foo.js

интерфейс Location

Местоположение (URL) связанного с ним объекта. Изменения этого значения отражаются на объекте, к которому оно относится. Доступно через globalThis.location.

Свойства

ancestorOrigins: DOMStringList
только для чтения

Возвращает объект DOMStringList со списком источников контекстов просмотра-предков: от родительского контекста просмотра до контекста просмотра верхнего уровня.

В Deno всегда пусто.

hash: string

Возвращает фрагмент URL-адреса объекта Location (если фрагмент не пуст, включает начальный символ «#»).

В Deno не может быть задано.

host: string

Возвращает хост и порт URL-адреса объекта Location (если порт отличается от порта по умолчанию для схемы).

В Deno не может быть задано.

hostname: string

Возвращает хост URL-адреса объекта Location.

В Deno не может быть задано.

href: string

Возвращает URL-адрес объекта Location.

В Deno не может быть задано.

origin: string
только для чтения

Возвращает источник URL-адреса объекта Location.

pathname: string

Возвращает путь URL-адреса объекта Location.

В Deno не может быть задано.

port: string

Возвращает порт URL-адреса объекта Location.

В Deno не может быть задано.

protocol: string

Возвращает схему URL-адреса объекта Location.

В Deno не может быть задано.

search: string

Возвращает запрос URL-адреса объекта Location (если запрос не пуст, включает начальный символ «?»).

В Deno не может быть задано.

Методы

toString(): string
assign(url: string): void

Переходит по указанному URL-адресу.

В Deno не может быть задано.

reload(): void

Перезагружает текущую страницу.

Отключено в Deno.

reload(forcedReload: boolean): void
устарело
replace(url: string): void

Удаляет текущую страницу из истории сеанса и переходит по указанному URL-адресу.

Отключено в Deno.

переменная Location

Местоположение (URL) связанного с ним объекта. Изменения этого значения отражаются на объекте, к которому оно относится. Доступно через globalThis.location.

Свойства

prototype: Location
только для чтения

интерфейс Math

Методы

sumPrecise(values: Iterable<number>): number

Возвращает сумму указанных значений, используя более точный алгоритм, чем наивное суммирование с помощью +, и избегая ошибок округления с плавающей запятой, накапливающихся при сложении большого количества чисел.

Справочник MDN


интерфейс Navigator

Предоставляет сведения о среде выполнения Deno и системе, на которой она запущена. Подобно объекту браузера Navigator, но адаптирован для контекста Deno.

Примеры

// Check available CPU cores
console.log(`Available CPU cores: ${navigator.hardwareConcurrency}`);

// Check user agent
console.log(`User agent: ${navigator.userAgent}`);

// Check language settings
console.log(`Language: ${navigator.language}`);

Свойства

gpu: GPU
только для чтения
hardwareConcurrency: number
только для чтения
userAgent: string
только для чтения
language: string
только для чтения
languages: string[]
только для чтения
platform: string
только для чтения
userAgentData: NavigatorUAData
только для чтения

переменная Navigator

Конструктор объектов Navigator.

Примечание: этот конструктор нельзя использовать для создания экземпляров Navigator в Deno. Глобальный объект navigator заранее определён в среде выполнения.

Свойства

prototype: Navigator
только для чтения

интерфейс NavigatorUABrandVersion

Пара «бренд и версия», описывающая пользовательский агент, возвращаемая объектом NavigatorUAData.

Свойства

brand: string
только для чтения
version: string
только для чтения

интерфейс NavigatorUAData

Предоставляет доступ к сведениям о пользовательском агенте среды выполнения через Navigator.userAgentData. Это API клиентских подсказок User-Agent.

Свойства

brands: NavigatorUABrandVersion[]
только для чтения

Список бренда и основной версии среды выполнения.

mobile: boolean
только для чтения

Сообщает ли среда выполнения о себе как о мобильном устройстве. В Deno всегда false.

platform: string
только для чтения

Платформа, на которой выполняется среда выполнения (например, "Linux", "macOS", "Windows").

Методы

getHighEntropyValues(hints: string[]): Promise<UADataValues>

Возвращает запрошенные значения с высокой энтропией. Неизвестные подсказки игнорируются. Значения с низкой энтропией (brands, mobile, platform) включаются всегда.

toJSON(): UALowEntropyJSON

Возвращает представление значений с низкой энтропией в формате JSON.

переменная NavigatorUAData

Конструктор объектов NavigatorUAData.

Примечание: этот конструктор нельзя использовать для создания экземпляров NavigatorUAData в Deno.

Свойства

prototype: NavigatorUAData
только для чтения

интерфейс QuotaExceededError

расширяет DOMException

Представляет ошибку, возникающую при превышении квоты.

Свойства

quota: number | null
только для чтения
requested: number | null
только для чтения

переменная QuotaExceededError

Объект-конструктор для QuotaExceededError, используемый для создания ошибки, возникающей, если операция приведёт к превышению установленной квоты.

Свойства

prototype: QuotaExceededError
только для чтения

интерфейс QuotaExceededErrorOptions

Свойства

quota: number
необязательный
requested: number
необязательный

интерфейс RegExpConstructor

нестабильный

Методы

escape(string: string): string

Возвращает новую строку, в которой символы, потенциально имеющие специальное значение в шаблоне регулярного выражения, заменены escape-последовательностями.


интерфейс StructuredSerializeOptions

Параметры, управляющие операциями структурированной сериализации, такими как structuredClone(value, options) и MessagePort.postMessage(message, options).

Необязательный массив transfer содержит список объектов Transferable, ресурсы которых следует переместить (передать) принимающей стороне, а не клонировать. После успешной передачи:

  • У объекта ArrayBuffer исходный буфер становится нейтрализованным (его byteLength получает значение 0).
  • Объект MessagePort становится непригодным для использования на стороне отправителя, и последующие события поступают только через переданный порт на стороне получателя.

Правила проверки:

  • Каждый передаваемый объект может присутствовать в списке transfer только один раз.
  • Объект MessagePort нельзя указывать вместе с соответствующим ему портом из того же MessageChannel в одной операции передачи.
  • Повторяющиеся или иным образом недопустимые элементы приведут к возникновению DataCloneError DOMException.

Передача повышает производительность при работе с большими двоичными данными и позволяет перемещать конечные точки связи без копирования.

Примеры

// Transferring an ArrayBuffer (zero-copy for large data)
const buffer = new ArrayBuffer(16);
const cloned = structuredClone(buffer, { transfer: [buffer] });

// After transfer, the original buffer is neutered
console.log(buffer.byteLength); // 0
console.log(cloned.byteLength); // 16

Свойства

transfer: Transferable[]
необязательный

Список передаваемых объектов, владение которыми перемещается, а не клонируется.


интерфейс UADataValues

Значения, возвращаемые NavigatorUAData.getHighEntropyValues.

Свойства

brands: NavigatorUABrandVersion[]
только для чтения
необязательное
mobile: boolean
только для чтения
необязательное
platform: string
только для чтения
необязательное
architecture: string
только для чтения
необязательное
bitness: string
только для чтения
необязательное
formFactors: string[]
только для чтения
необязательное
fullVersionList: NavigatorUABrandVersion[]
только для чтения
необязательное
model: string
только для чтения
необязательное
platformVersion: string
только для чтения
необязательное
uaFullVersion: string
только для чтения
необязательное
wow64: boolean
только для чтения
необязательное

интерфейс UALowEntropyJSON

Значения с низкой энтропией, возвращаемые NavigatorUAData.toJSON.

Свойства

brands: NavigatorUABrandVersion[]
только для чтения
mobile: boolean
только для чтения
platform: string
только для чтения

интерфейс Uint8Array

нестабильный

Методы

toBase64(options?: { alphabet?: "base64" | "base64url"; omitPadding?: boolean; }): string

Преобразует этот объект Uint8Array в строку base64.

Справочник MDN

setFromBase64(
string: string,
options?: { alphabet?: "base64" | "base64url"; lastChunkHandling?:
"loose"
| "strict"
| "stop-before-partial"
; }
,
): { read: number; written: number; }

Заполняет этот объект Uint8Array данными из строки base64.

Справочник MDN

toHex(): string

Преобразует этот объект Uint8Array в шестнадцатеричную строку.

Справочник MDN

setFromHex(string: string): { read: number; written: number; }

Заполняет этот объект Uint8Array данными из шестнадцатеричной строки.

Справочник MDN


интерфейс Uint8ArrayConstructor

нестабильный

Методы

fromBase64(
string: string,
options?: { alphabet?: "base64" | "base64url"; lastChunkHandling?:
"loose"
| "strict"
| "stop-before-partial"
; }
,
): Uint8Array<ArrayBuffer>

Создаёт новый объект Uint8Array из строки base64.

Справочник MDN

fromHex(string: string): Uint8Array<ArrayBuffer>

Создаёт новый объект Uint8Array из шестнадцатеричной строки.

Справочник MDN


интерфейс VoidFunction

Сигнатуры вызова

(): void

интерфейс WebTransport

Справочник MDN

Свойства

closed: Promise<WebTransportCloseInfo>
только для чтения

Справочник MDN

datagrams: WebTransportDatagramDuplexStream
только для чтения

Справочник MDN

incomingBidirectionalStreams: ReadableStream<WebTransportBidirectionalStream>
только для чтения

Справочник MDN

incomingUnidirectionalStreams: ReadableStream<WebTransportReceiveStream>
только для чтения

Справочник MDN

ready: Promise<void>
только для чтения

Справочник MDN

Методы

close(closeInfo?: WebTransportCloseInfo): void

Справочник MDN

createBidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportBidirectionalStream>

Справочник MDN

createUnidirectionalStream(options?: WebTransportSendStreamOptions): Promise<WebTransportSendStream>

Справочник MDN

createSendGroup(): WebTransportSendGroup

Справочник MDN

переменная WebTransport

Объект-конструктор для WebTransport, используемый для открытия нового сеанса WebTransport с сервером по заданному адресу url.

Свойства

prototype: WebTransport

интерфейс WebTransportBidirectionalStream

Справочник MDN

Свойства

readable: WebTransportReceiveStream
только для чтения

Справочник MDN

writable: WebTransportSendStream
только для чтения

Справочник MDN

переменная WebTransportBidirectionalStream

Объект-конструктор для WebTransportBidirectionalStream.

Экземпляры получают из сеанса WebTransport, а не создают напрямую.

Свойства

prototype: WebTransportBidirectionalStream

интерфейс WebTransportCloseInfo

Свойства

closeCode: number
необязательное
reason: string
необязательное

интерфейс WebTransportDatagramDuplexStream

Справочник MDN

Свойства

incomingHighWaterMark: number

Справочник MDN

incomingMaxAge: number | null

Справочник MDN

maxDatagramSize: number
только для чтения

Справочник MDN

outgoingHighWaterMark: number

Справочник MDN

outgoingMaxAge: number | null

Справочник MDN

readable: WebTransportReceiveStream
только для чтения

Справочник MDN

writable: WebTransportSendStream
только для чтения

Справочник MDN

переменная WebTransportDatagramDuplexStream

Объект-конструктор для WebTransportDatagramDuplexStream.

Двунаправленный поток датаграмм получают из WebTransport.datagrams, а не создают напрямую.

Свойства

prototype: WebTransportDatagramDuplexStream

интерфейс WebTransportError

наследует DOMException

Справочник MDN

Свойства

source: WebTransportErrorSource
только для чтения

Справочник MDN

streamErrorCode: number | null
только для чтения

Справочник MDN

переменная WebTransportError

Объект-конструктор для WebTransportError, используемый для создания ошибки, описывающей сбой сеанса WebTransport или одного из его потоков.

Свойства

prototype: WebTransportError

интерфейс WebTransportErrorOptions

Свойства

source: WebTransportErrorSource
необязательный
streamErrorCode: number | null
необязательный

интерфейс WebTransportHash

Свойства

algorithm: string
необязательный
value: BufferSource
необязательный

интерфейс WebTransportOptions

Свойства

allowPooling: boolean
необязательный
congestionControl: WebTransportCongestionControl
необязательный
requireUnreliable: boolean
необязательный
serverCertificateHashes: WebTransportHash[]
необязательный

интерфейс WebTransportReceiveStream

наследует ReadableStream<Uint8Array>

Справочник MDN

Методы

getStats(): Promise<WebTransportReceiveStreamStats>

Справочник MDN

переменная WebTransportReceiveStream

Объект-конструктор для WebTransportReceiveStream.

Экземпляры получают из сеанса WebTransport, а не создают напрямую.

Свойства

prototype: WebTransportReceiveStream

интерфейс WebTransportReceiveStreamStats

Свойства

bytesReceived: number
bytesRead: number

интерфейс WebTransportSendGroup

Справочник MDN

Методы

getStats(): Promise<WebTransportSendStreamStats>

Справочник MDN

переменная WebTransportSendGroup

Объект-конструктор для WebTransportSendGroup.

Экземпляры получают из сеанса WebTransport, а не создают напрямую.

Свойства

prototype: WebTransportSendGroup

интерфейс WebTransportSendStream

наследует WritableStream<Uint8Array>

Справочник MDN

Свойства

sendOrder: number

Справочник MDN

sendGroup: WebTransportSendGroup
необязательный

Справочник MDN

Методы

getStats(): Promise<WebTransportSendStreamStats>

Справочник MDN

getWriter(): WebTransportWriter

Справочник MDN

переменная WebTransportSendStream

Объект-конструктор для WebTransportSendStream.

Экземпляры получают из сеанса WebTransport, а не создают напрямую.

Свойства

prototype: WebTransportSendStream

интерфейс WebTransportSendStreamOptions

Свойства

sendGroup: WebTransportSendGroup
необязательный
sendOrder: number
необязательный
waitUntilAvailable: boolean
необязательный

интерфейс WebTransportSendStreamStats

Свойства

bytesWritten: number
bytesSent: number
bytesAcknowledged: number

интерфейс WebTransportWriter

наследует WritableStreamDefaultWriter<Uint8Array>

Справочник MDN

Методы

atomicWrite(chunk: any): Promise<undefined>

Справочник MDN

переменная WebTransportWriter

Объект-конструктор для WebTransportWriter.

Экземпляры получают из WebTransportSendStream, а не создают напрямую.

Свойства

prototype: WebTransportWriter

интерфейс Window

наследует EventTarget

Представляет глобальный объект окна в среде выполнения Deno.

Хотя в Deno нет окна браузера, этот интерфейс имитирует функциональность окна браузера для совместимости с веб-API. Он предоставляет доступ к глобальным свойствам и методам, таким как таймеры, хранилище и обработка событий.

Примеры

// Accessing global objects
const localStorage = window.localStorage;

// Event handling
window.addEventListener("unhandledrejection", (event) => {
  console.log("Unhandled promise rejection:", event.reason);d
});

Свойства

window: Window & globalThis
только для чтения
self: Window & globalThis
только для чтения
onerror: ((
this: Window,
ev: ErrorEvent,
) => any) | null
onload: ((
this: Window,
ev: Event,
) => any) | null
onbeforeunload: ((
this: Window,
ev: Event,
) => any) | null
onunload: ((
this: Window,
ev: Event,
) => any) | null
onunhandledrejection: ((
this: Window,
ev: PromiseRejectionEvent,
) => any) | null
onrejectionhandled: ((
this: Window,
ev: PromiseRejectionEvent,
) => any) | null
close: () => void
closed: boolean
только для чтения
alert: (message?: string) => void
confirm: (message?: string) => boolean
prompt: (
message?: string,
defaultValue?: string,
) => string | null
Deno: Deno
Navigator: Navigator
navigator: Navigator
Location: Location
location: Location
localStorage: Storage
sessionStorage: Storage
caches: CacheStorage
name: string

Методы

addEventListener<K extends keyof WindowEventMap>(
type: K,
listener: (
this: Window,
ev: WindowEventMap[K],
) => any
,
options?: boolean | AddEventListenerOptions,
): void
addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void
removeEventListener<K extends keyof WindowEventMap>(
type: K,
listener: (
this: Window,
ev: WindowEventMap[K],
) => any
,
options?: boolean | EventListenerOptions,
): void
removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void

переменная Window

Конструктор объектов Window.

Примечание: этот конструктор нельзя использовать для создания новых экземпляров Window в Deno. Глобальный объект window предварительно определён в среде выполнения.

Свойства

prototype: Window
только для чтения

интерфейс WindowEventMap

Определяет соответствие между именами событий и соответствующими им типами событий для интерфейса Window в Deno.

Этот интерфейс обеспечивает проверку типов для обработчиков событий, сопоставляя имена событий с соответствующими типами событий.

Свойства

error: ErrorEvent
unhandledrejection: PromiseRejectionEvent
rejectionhandled: PromiseRejectionEvent

псевдоним типа AllowSharedBufferSource

Определение

ArrayBufferView | ArrayBufferLike

псевдоним типа BufferSource

Определение

ArrayBufferView<ArrayBuffer> | ArrayBuffer

псевдоним типа ImageDataArray

Определение

Uint8ClampedArray<ArrayBuffer> | Float16Array<ArrayBuffer>

псевдоним типа ImageDataPixelFormat

Определение

"rgba-unorm8" | "rgba-float16"

псевдоним типа PredefinedColorSpace

Определение

"srgb" | "display-p3"

псевдоним типа WebTransportCongestionControl

Определение

"default"
| "low-latency"
| "throughput"

псевдоним типа WebTransportErrorSource

Определение

"session" | "stream"

переменная closed

Указывает, закрыто ли текущее окно (контекст). В Deno это свойство предназначено главным образом для совместимости API с браузерами.

Тип

boolean

переменная location

Объект Location, описывающий абсолютный URL главного модуля. Доступен, если программа запущена с флагом --location. Обращение к нему без --location приводит к исключению.

Тип

Location

переменная name

Получает или задаёт имя контекста просмотра глобальной области.

Предоставляется для совместимости с веб-платформой; в Deno нет контекста просмотра, поэтому по умолчанию это пустая строка.

Тип

string

переменная navigator

Предоставляет доступ к интерфейсу Navigator среды выполнения Deno, который содержит сведения об окружении, в котором выполняется скрипт.

Примеры

// Log information about the runtime environment
console.log(`Hardware concurrency: ${navigator.hardwareConcurrency}`);
console.log(`User agent: ${navigator.userAgent}`);

Тип

Navigator

переменная self

Ссылка на сам глобальный объект. В браузерной среде эквивалентна глобальному объекту window.

Тип

Window & globalThis

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/platform

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API