Web IDL
以下は、Blobの例。
code:widl
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 Promise<ArrayBuffer> arrayBuffer(); };