0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-01 20:25:12 -05:00

adding explanations to interfaces and functions that dont have them

This commit is contained in:
Jo Franchetti 2024-06-25 14:52:12 +01:00
parent 1e8a6b94b1
commit f445244d5f
4 changed files with 77 additions and 43 deletions

View file

@ -5,10 +5,21 @@
/// <reference no-default-lib="true" /> /// <reference no-default-lib="true" />
/// <reference lib="esnext" /> /// <reference lib="esnext" />
/** @category Cache */ /** Returns the CacheStorage object
* associated with the current context.
*
* @category Cache
*/
declare var caches: CacheStorage; declare var caches: CacheStorage;
/** @category Cache */ /** Represents the storage for Cache objects.
* The interface maintains a mapping of string names to corresponding
* Cache *objects.
*
* Use CacheStorage.open() to obtain a Cache instance.
*
* @category Cache
*/
declare interface CacheStorage { declare interface CacheStorage {
/** Open a cache storage for the provided name. */ /** Open a cache storage for the provided name. */
open(cacheName: string): Promise<Cache>; open(cacheName: string): Promise<Cache>;
@ -18,7 +29,12 @@ declare interface CacheStorage {
delete(cacheName: string): Promise<boolean>; delete(cacheName: string): Promise<boolean>;
} }
/** @category Cache */ /**
* Provides a persistent storage mechanism for Request / Response object pairs
* that are cached in long lived memory.
*
* @category Cache
*/
declare interface Cache { declare interface Cache {
/** /**
* Put the provided request/response into the cache. * Put the provided request/response into the cache.
@ -55,13 +71,13 @@ declare interface Cache {
/** @category Cache */ /** @category Cache */
declare var Cache: { declare var Cache: {
readonly prototype: Cache; readonly prototype: Cache;
new (): never; new(): never;
}; };
/** @category Cache */ /** @category Cache */
declare var CacheStorage: { declare var CacheStorage: {
readonly prototype: CacheStorage; readonly prototype: CacheStorage;
new (): never; new(): never;
}; };
/** @category Cache */ /** @category Cache */

View file

@ -5,7 +5,11 @@
/// <reference no-default-lib="true" /> /// <reference no-default-lib="true" />
/// <reference lib="esnext" /> /// <reference lib="esnext" />
/** @category I/O */ /** Provides access to the debugging console.
* The specific set of available methods are determined by the environment in
* which the script is running.
*
* @category I/O */
declare interface Console { declare interface Console {
assert(condition?: boolean, ...data: any[]): void; assert(condition?: boolean, ...data: any[]): void;
clear(): void; clear(): void;

View file

@ -5,7 +5,13 @@
/// <reference no-default-lib="true" /> /// <reference no-default-lib="true" />
/// <reference lib="esnext" /> /// <reference lib="esnext" />
/** @category URL */ /** Defines utility methods to work with the
* query string of a URL. An object implementing URLSearchParams can directly
* be used in a `for...of` structure to iterate over key/value pairs in the
* same order as they appear in the query string
*
* @category URL
*/
declare interface URLSearchParams { declare interface URLSearchParams {
/** Appends a specified key/value pair as a new search parameter. /** Appends a specified key/value pair as a new search parameter.
* *
@ -160,7 +166,7 @@ declare interface URLSearchParams {
/** @category URL */ /** @category URL */
declare var URLSearchParams: { declare var URLSearchParams: {
readonly prototype: URLSearchParams; readonly prototype: URLSearchParams;
new ( new(
init?: Iterable<string[]> | Record<string, string> | string, init?: Iterable<string[]> | Record<string, string> | string,
): URLSearchParams; ): URLSearchParams;
}; };
@ -194,7 +200,7 @@ declare interface URL {
*/ */
declare var URL: { declare var URL: {
readonly prototype: URL; readonly prototype: URL;
new (url: string | URL, base?: string | URL): URL; new(url: string | URL, base?: string | URL): URL;
parse(url: string | URL, base?: string | URL): URL | null; parse(url: string | URL, base?: string | URL): URL | null;
canParse(url: string | URL, base?: string | URL): boolean; canParse(url: string | URL, base?: string | URL): boolean;
createObjectURL(blob: Blob): string; createObjectURL(blob: Blob): string;
@ -377,5 +383,5 @@ declare interface URLPattern {
*/ */
declare var URLPattern: { declare var URLPattern: {
readonly prototype: URLPattern; readonly prototype: URLPattern;
new (input: URLPatternInput, baseURL?: string): URLPattern; new(input: URLPatternInput, baseURL?: string): URLPattern;
}; };

View file

@ -40,7 +40,7 @@ declare interface DOMException extends Error {
/** @category Platform */ /** @category Platform */
declare var DOMException: { declare var DOMException: {
readonly prototype: DOMException; readonly prototype: DOMException;
new (message?: string, name?: string): DOMException; new(message?: string, name?: string): DOMException;
readonly INDEX_SIZE_ERR: 1; readonly INDEX_SIZE_ERR: 1;
readonly DOMSTRING_SIZE_ERR: 2; readonly DOMSTRING_SIZE_ERR: 2;
readonly HIERARCHY_REQUEST_ERR: 3; readonly HIERARCHY_REQUEST_ERR: 3;
@ -68,7 +68,10 @@ declare var DOMException: {
readonly DATA_CLONE_ERR: 25; readonly DATA_CLONE_ERR: 25;
}; };
/** @category Events */ /** Specifies the options that can be passed to the constructor of an `Event`
* object. The EventInit interface defines three optional properties: `bubbles`, `cancelable`, and `composed`.
*
* @category Events */
declare interface EventInit { declare interface EventInit {
bubbles?: boolean; bubbles?: boolean;
cancelable?: boolean; cancelable?: boolean;
@ -142,7 +145,7 @@ declare interface Event {
*/ */
declare var Event: { declare var Event: {
readonly prototype: Event; readonly prototype: Event;
new (type: string, eventInitDict?: EventInit): Event; new(type: string, eventInitDict?: EventInit): Event;
readonly AT_TARGET: number; readonly AT_TARGET: number;
readonly BUBBLING_PHASE: number; readonly BUBBLING_PHASE: number;
readonly CAPTURING_PHASE: number; readonly CAPTURING_PHASE: number;
@ -205,15 +208,20 @@ declare interface EventTarget {
*/ */
declare var EventTarget: { declare var EventTarget: {
readonly prototype: EventTarget; readonly prototype: EventTarget;
new (): EventTarget; new(): EventTarget;
}; };
/** @category Events */ /** Represents a function type that can be used as an event listener in various
* contexts. Functions matching this type must accept a single parameter, `evt`.
*
* @category Events */
declare interface EventListener { declare interface EventListener {
(evt: Event): void | Promise<void>; (evt: Event): void | Promise<void>;
} }
/** @category Events */ /** EventListenerObject interface defines objects that can handle events
*
* @category Events */
declare interface EventListenerObject { declare interface EventListenerObject {
handleEvent(evt: Event): void | Promise<void>; handleEvent(evt: Event): void | Promise<void>;
} }
@ -264,7 +272,7 @@ declare interface ProgressEvent<T extends EventTarget = EventTarget>
*/ */
declare var ProgressEvent: { declare var ProgressEvent: {
readonly prototype: ProgressEvent; readonly prototype: ProgressEvent;
new (type: string, eventInitDict?: ProgressEventInit): ProgressEvent; new(type: string, eventInitDict?: ProgressEventInit): ProgressEvent;
}; };
/** Decodes a string of data which has been encoded using base-64 encoding. /** Decodes a string of data which has been encoded using base-64 encoding.
@ -314,7 +322,7 @@ declare interface TextDecoder {
/** @category Encoding */ /** @category Encoding */
declare var TextDecoder: { declare var TextDecoder: {
readonly prototype: TextDecoder; readonly prototype: TextDecoder;
new (label?: string, options?: TextDecoderOptions): TextDecoder; new(label?: string, options?: TextDecoderOptions): TextDecoder;
}; };
/** @category Encoding */ /** @category Encoding */
@ -335,7 +343,7 @@ declare interface TextEncoder {
/** @category Encoding */ /** @category Encoding */
declare var TextEncoder: { declare var TextEncoder: {
readonly prototype: TextEncoder; readonly prototype: TextEncoder;
new (): TextEncoder; new(): TextEncoder;
}; };
/** @category Encoding */ /** @category Encoding */
@ -354,7 +362,7 @@ declare interface TextDecoderStream {
/** @category Encoding */ /** @category Encoding */
declare var TextDecoderStream: { declare var TextDecoderStream: {
readonly prototype: TextDecoderStream; readonly prototype: TextDecoderStream;
new (label?: string, options?: TextDecoderOptions): TextDecoderStream; new(label?: string, options?: TextDecoderOptions): TextDecoderStream;
}; };
/** @category Encoding */ /** @category Encoding */
@ -369,7 +377,7 @@ declare interface TextEncoderStream {
/** @category Encoding */ /** @category Encoding */
declare var TextEncoderStream: { declare var TextEncoderStream: {
readonly prototype: TextEncoderStream; readonly prototype: TextEncoderStream;
new (): TextEncoderStream; new(): TextEncoderStream;
}; };
/** A controller object that allows you to abort one or more DOM requests as and /** A controller object that allows you to abort one or more DOM requests as and
@ -392,7 +400,7 @@ declare interface AbortController {
*/ */
declare var AbortController: { declare var AbortController: {
readonly prototype: AbortController; readonly prototype: AbortController;
new (): AbortController; new(): AbortController;
}; };
/** @category Platform */ /** @category Platform */
@ -440,7 +448,7 @@ declare interface AbortSignal extends EventTarget {
/** @category Platform */ /** @category Platform */
declare var AbortSignal: { declare var AbortSignal: {
readonly prototype: AbortSignal; readonly prototype: AbortSignal;
new (): never; new(): never;
abort(reason?: any): AbortSignal; abort(reason?: any): AbortSignal;
any(signals: AbortSignal[]): AbortSignal; any(signals: AbortSignal[]): AbortSignal;
timeout(milliseconds: number): AbortSignal; timeout(milliseconds: number): AbortSignal;
@ -469,8 +477,8 @@ declare interface FileReader extends EventTarget {
onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; onload: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; onloadend: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
onloadstart: onloadstart:
| ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | ((this: FileReader, ev: ProgressEvent<FileReader>) => any)
| null; | null;
onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null; onprogress: ((this: FileReader, ev: ProgressEvent<FileReader>) => any) | null;
readonly readyState: number; readonly readyState: number;
readonly result: string | ArrayBuffer | null; readonly result: string | ArrayBuffer | null;
@ -507,7 +515,7 @@ declare interface FileReader extends EventTarget {
/** @category File */ /** @category File */
declare var FileReader: { declare var FileReader: {
readonly prototype: FileReader; readonly prototype: FileReader;
new (): FileReader; new(): FileReader;
readonly DONE: number; readonly DONE: number;
readonly EMPTY: number; readonly EMPTY: number;
readonly LOADING: number; readonly LOADING: number;
@ -547,7 +555,7 @@ declare interface Blob {
*/ */
declare var Blob: { declare var Blob: {
readonly prototype: Blob; readonly prototype: Blob;
new (blobParts?: BlobPart[], options?: BlobPropertyBag): Blob; new(blobParts?: BlobPart[], options?: BlobPropertyBag): Blob;
}; };
/** @category File */ /** @category File */
@ -572,7 +580,7 @@ declare interface File extends Blob {
*/ */
declare var File: { declare var File: {
readonly prototype: File; readonly prototype: File;
new (fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
}; };
/** @category Streams */ /** @category Streams */
@ -642,7 +650,7 @@ declare interface ReadableStreamBYOBReader {
/** @category Streams */ /** @category Streams */
declare var ReadableStreamBYOBReader: { declare var ReadableStreamBYOBReader: {
readonly prototype: ReadableStreamBYOBReader; readonly prototype: ReadableStreamBYOBReader;
new (stream: ReadableStream<Uint8Array>): ReadableStreamBYOBReader; new(stream: ReadableStream<Uint8Array>): ReadableStreamBYOBReader;
}; };
/** @category Streams */ /** @category Streams */
@ -655,7 +663,7 @@ declare interface ReadableStreamBYOBRequest {
/** @category Streams */ /** @category Streams */
declare var ReadableStreamBYOBRequest: { declare var ReadableStreamBYOBRequest: {
readonly prototype: ReadableStreamBYOBRequest; readonly prototype: ReadableStreamBYOBRequest;
new (): never; new(): never;
}; };
/** @category Streams */ /** @category Streams */
@ -710,7 +718,7 @@ declare interface ReadableStreamDefaultController<R = any> {
/** @category Streams */ /** @category Streams */
declare var ReadableStreamDefaultController: { declare var ReadableStreamDefaultController: {
readonly prototype: ReadableStreamDefaultController; readonly prototype: ReadableStreamDefaultController;
new (): never; new(): never;
}; };
/** @category Streams */ /** @category Streams */
@ -725,7 +733,7 @@ declare interface ReadableByteStreamController {
/** @category Streams */ /** @category Streams */
declare var ReadableByteStreamController: { declare var ReadableByteStreamController: {
readonly prototype: ReadableByteStreamController; readonly prototype: ReadableByteStreamController;
new (): never; new(): never;
}; };
/** @category Streams */ /** @category Streams */
@ -760,7 +768,7 @@ declare interface CountQueuingStrategy extends QueuingStrategy {
/** @category Streams */ /** @category Streams */
declare var CountQueuingStrategy: { declare var CountQueuingStrategy: {
readonly prototype: CountQueuingStrategy; readonly prototype: CountQueuingStrategy;
new (options: { highWaterMark: number }): CountQueuingStrategy; new(options: { highWaterMark: number }): CountQueuingStrategy;
}; };
/** @category Streams */ /** @category Streams */
@ -773,7 +781,7 @@ declare interface ByteLengthQueuingStrategy
/** @category Streams */ /** @category Streams */
declare var ByteLengthQueuingStrategy: { declare var ByteLengthQueuingStrategy: {
readonly prototype: ByteLengthQueuingStrategy; readonly prototype: ByteLengthQueuingStrategy;
new (options: { highWaterMark: number }): ByteLengthQueuingStrategy; new(options: { highWaterMark: number }): ByteLengthQueuingStrategy;
}; };
/** This Streams API interface represents a readable stream of byte data. The /** This Streams API interface represents a readable stream of byte data. The
@ -804,7 +812,7 @@ declare interface ReadableStream<R = any> {
/** @category Streams */ /** @category Streams */
declare var ReadableStream: { declare var ReadableStream: {
readonly prototype: ReadableStream; readonly prototype: ReadableStream;
new ( new(
underlyingSource: UnderlyingByteSource, underlyingSource: UnderlyingByteSource,
strategy?: { highWaterMark?: number; size?: undefined }, strategy?: { highWaterMark?: number; size?: undefined },
): ReadableStream<Uint8Array>; ): ReadableStream<Uint8Array>;
@ -878,7 +886,7 @@ declare interface WritableStreamDefaultController {
/** @category Streams */ /** @category Streams */
declare var WritableStreamDefaultController: { declare var WritableStreamDefaultController: {
readonly prototype: WritableStreamDefaultController; readonly prototype: WritableStreamDefaultController;
new (): never; new(): never;
}; };
/** This Streams API interface is the object returned by /** This Streams API interface is the object returned by
@ -931,7 +939,7 @@ declare interface TransformStreamDefaultController<O = any> {
/** @category Streams */ /** @category Streams */
declare var TransformStreamDefaultController: { declare var TransformStreamDefaultController: {
readonly prototype: TransformStreamDefaultController; readonly prototype: TransformStreamDefaultController;
new (): never; new(): never;
}; };
/** @category Streams */ /** @category Streams */
@ -1027,7 +1035,7 @@ declare interface MessageChannel {
*/ */
declare var MessageChannel: { declare var MessageChannel: {
readonly prototype: MessageChannel; readonly prototype: MessageChannel;
new (): MessageChannel; new(): MessageChannel;
}; };
/** @category Messaging */ /** @category Messaging */
@ -1094,7 +1102,7 @@ declare interface MessagePort extends EventTarget {
*/ */
declare var MessagePort: { declare var MessagePort: {
readonly prototype: MessagePort; readonly prototype: MessagePort;
new (): never; new(): never;
}; };
/** /**
@ -1167,7 +1175,7 @@ declare var CompressionStream: {
* Throws a `TypeError` if the format passed to the constructor is not * Throws a `TypeError` if the format passed to the constructor is not
* supported. * supported.
*/ */
new (format: string): CompressionStream; new(format: string): CompressionStream;
}; };
/** /**
@ -1214,7 +1222,7 @@ declare var DecompressionStream: {
* Throws a `TypeError` if the format passed to the constructor is not * Throws a `TypeError` if the format passed to the constructor is not
* supported. * supported.
*/ */
new (format: string): DecompressionStream; new(format: string): DecompressionStream;
}; };
/** Dispatch an uncaught exception. Similar to a synchronous version of: /** Dispatch an uncaught exception. Similar to a synchronous version of:
@ -1257,8 +1265,8 @@ declare interface ImageData {
/** @category Platform */ /** @category Platform */
declare var ImageData: { declare var ImageData: {
prototype: ImageData; prototype: ImageData;
new (sw: number, sh: number, settings?: ImageDataSettings): ImageData; new(sw: number, sh: number, settings?: ImageDataSettings): ImageData;
new ( new(
data: Uint8ClampedArray, data: Uint8ClampedArray,
sw: number, sw: number,
sh?: number, sh?: number,