DefinitelyTyped/types/webidl-conversions/webidl-conversions-tests.ts
ExE Boss de04f34240 feat: Add webidl‑conversions (#38450)
* feat: Add `webidl‑conversions`

* fix(webidl‑conversions): Fix on TypeScript 3.0

* refactor: Apply Prettier style
2019-09-24 17:00:05 -07:00

71 lines
2.8 KiB
TypeScript

import conversions = require('webidl-conversions');
const any: any = void 0;
const unknown: unknown = void 0;
// $ExpectType Options
const options: conversions.Options = ((): conversions.Options => {
return {};
})();
conversions.any(any); // $ExpectType any
conversions.any(unknown); // $ExpectType unknown
conversions.any(options); // $ExpectType Options
conversions.any(RegExp); // $ExpectType RegExpConstructor
conversions.any(Symbol.toStringTag); // $ExpectType symbol
conversions.void(); // $ExpectType void
conversions.boolean(any); // $ExpectType boolean
conversions.byte(any); // $ExpectType number
conversions.octet(any); // $ExpectType number
conversions.short(any); // $ExpectType number
conversions['unsigned short'](any); // $ExpectType number
conversions.long(any); // $ExpectType number
conversions['unsigned long'](any); // $ExpectType number
conversions['long long'](any); // $ExpectType number
conversions['unsigned long long'](any); // $ExpectType number
conversions.double(any); // $ExpectType number
conversions['unrestricted double'](any); // $ExpectType number
conversions.float(any); // $ExpectType number
conversions['unrestricted float'](any); // $ExpectType number
conversions.DOMString(any, options); // $ExpectType string
conversions.ByteString(any, options); // $ExpectType string
conversions.USVString(any, options); // $ExpectType string
conversions.object(any, options); // $ExpectType object
conversions.Error(any, options); // $ExpectType Error
conversions.ArrayBuffer(any, options); // $ExpectType ArrayBuffer
conversions.DataView(any, options); // $ExpectType DataView
conversions.Int8Array(any, options); // $ExpectType Int8Array
conversions.Int16Array(any, options); // $ExpectType Int16Array
conversions.Int32Array(any, options); // $ExpectType Int32Array
conversions.Uint8Array(any, options); // $ExpectType Uint8Array
conversions.Uint16Array(any, options); // $ExpectType Uint16Array
conversions.Uint32Array(any, options); // $ExpectType Uint32Array
conversions.Uint8ClampedArray(any, options); // $ExpectType Uint8ClampedArray
conversions.Float32Array(any, options); // $ExpectType Float32Array
conversions.Float64Array(any, options); // $ExpectType Float64Array
conversions.ArrayBufferView(any, options); // $ExpectType ArrayBufferView
conversions.BufferSource(any, options); // $ExpectType ArrayBuffer | ArrayBufferView
conversions.DOMTimeStamp(any, options); // $ExpectType number
conversions.Function(any, options); // $ExpectType any
conversions.Function(unknown, options); // $ExpectType Function
conversions.Function((arg: any) => true, options); // $ExpectType (arg: any) => true
conversions.VoidFunction(any, options); // $ExpectType Function | ((...args: unknown[]) => void)
conversions.VoidFunction(unknown, options); // $ExpectType Function
conversions.VoidFunction((arg: any) => true, options); // $ExpectType (arg: any) => void