Web IDL
#用語 #IDL #言語
Web IDL
以下は、Blobの例。
code:widl
Exposed=(Window,Worker), Serializable
interface Blob {
constructor(optional sequence<BlobPart> blobParts,
optional BlobPropertyBag options = {});
readonly attribute unsigned long long size;
readonly attribute DOMString type;
// slice Blob into byte-ranged chunks
Blob slice(optional Clamp long long start,
optional Clamp long long end,
optional DOMString contentType);
// read from the Blob.
NewObject ReadableStream stream();
NewObject Promise<USVString> text();
NewObject Promise<ArrayBuffer> arrayBuffer();
};
例えば、TypeScriptの型定義は以下で自動生成されていて、その場面でもWeb IDLは使われている。
「Web IDLからTypeScriptの型定義が自動生成されているリポジトリ」