當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript has.default函數代碼示例

本文整理匯總了TypeScript中src/has.default函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript default函數的具體用法?TypeScript default怎麽用?TypeScript default使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了default函數的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: xhrRequest

				return xhrRequest('/__echo/default', options).then(function (response: any) {
					const data = JSON.parse(response.data);
					assert.strictEqual(data.headers['x-requested-with'], 'XMLHttpRequest');
					if (has('formdata')) {
						assert.include(data.headers['content-type'], 'application/x-www-form-urlencoded');
					}
				});
開發者ID:GionHobby,項目名稱:core,代碼行數:7,代碼來源:xhr.ts

示例2: load

		}));
	},

	'contextual load'(this: any) {
		const def = this.async(5000);

		load(require, './load/a', './load/b').then(def.callback(function ([ a, b ]: [ any, any ]) {
			assert.deepEqual(a, { one: 1, two: 2 });
			assert.deepEqual(b, { three: 3, four: 4 });
		}));
	}

	// TODO: once AMD error handling is figured out, add tests for the failure case
};

if (has('host-node')) {
	const nodeRequire: any = global.require.nodeRequire;
	const path: any = nodeRequire('path');
	const buildDir: string = path.join(process.cwd(), '_build');

	suite.node = {
		'different than AMD load'() {
			const nodeLoad: typeof load = nodeRequire(path.join(buildDir, 'src', 'load')).default;
			assert.notStrictEqual(nodeLoad, load);
		},

		'global load succeeds'(this: any) {
			const def = this.async(5000);

			const result: Promise<any[]> = nodeRequire(path.join(buildDir, 'tests', 'unit', 'load', 'node')).globalSucceed;
			result.then(def.callback(function ([ fs, path ]: [ any, any ]) {
開發者ID:GionHobby,項目名稱:core,代碼行數:31,代碼來源:load.ts

示例3: if

const basePath = (function() {
	if (has('host-browser')) {
		return '../../_build/tests/support/data/';
	}
	else if (has('host-node')) {
		return '_build/tests/support/data/';
	}
})();
開發者ID:juanpicado,項目名稱:core,代碼行數:8,代碼來源:text.ts

示例4: a

	'.queueAnimationTask()': function () {
		if (!has('host-browser')) {
			this.skip('browser required.');
		}

		const dfd = this.async(5000);
		const parts: string[] = [];

		function a() {
			queueAnimationTask(function () {
				parts.push('queueAnimationTask 1');
			});
			parts.push('start');
			queueAnimationTask(function () {
				parts.push('queueAnimationTask 2');
			});
		}
		function b() {
			parts.push('end');
		}
		function c() {
			a();
			b();
		}

		c();
		setTimeout(dfd.callback(function () {
			assert.equal(parts.join(','), 'start,end,queueAnimationTask 1,queueAnimationTask 2',
				'queueAnimationTasks should be executed to the beginning of the next loop.');
		}), 300);
	},
開發者ID:Gamelena,項目名稱:core,代碼行數:31,代碼來源:queue.ts

示例5: test

	'.queueAnimationTask() => handle.destroy()': function () {
		if (!has('host-browser')) {
			this.skip('browser required.');
		}

		const dfd = this.async(5000);
		let parts: string[];

		function test() {
			parts = [];

			parts.push('start');
			queueAnimationTask(function () {
				parts.push('queueAnimationTask');
			}).destroy();
			parts.push('end');
		}

		test();
		setTimeout(dfd.callback(function () {
			assert.equal(parts.join(','), 'start,end');
		}), 100);
	},
開發者ID:Gamelena,項目名稱:core,代碼行數:23,代碼來源:queue.ts

示例6: ArrayBuffer

import * as assert from 'intern/chai!assert';
import * as registerSuite from 'intern!object';
import has from 'src/has';
import ByteLengthQueuingStrategy from 'src/streams/ByteLengthQueuingStrategy';
import WritableStream, { State } from 'src/streams/WritableStream';
import ManualSink from './helpers/ManualSink';

const ASYNC_TIMEOUT = 1000;

registerSuite({
	name: 'ByteLengthQueuingStrategy',

	size() {
		if (!has('arraybuffer')) {
			this.skip('ArrayBuffer doesn\'t exist in this environment');
		}
		let dfd = this.async(ASYNC_TIMEOUT);
		let sink = new ManualSink<ArrayBuffer>();

		let stream = new WritableStream<ArrayBuffer>(sink, new ByteLengthQueuingStrategy<ArrayBuffer>({
			highWaterMark: 2 * 1024
		}));

		let promise = stream.write(new ArrayBuffer(1024));
		assert.strictEqual(stream.state, State.Writable);

		stream.write(new ArrayBuffer(1024));
		assert.strictEqual(stream.state, State.Writable);

		stream.write(new ArrayBuffer(1));
		assert.strictEqual(stream.state, State.Waiting);
開發者ID:Gamelena,項目名稱:core,代碼行數:31,代碼來源:ByteLengthQueuingStrategy.ts

示例7: function

		'has cache': {

			teardown() {
				delete hasCache['abc'];
				delete hasCache['def'];
				delete hasCache['deferred-cache'];
			},

			'basic true/false tests'() {
				hasAdd('abc', true);
				assert.isTrue(hasCache['abc']);
				hasAdd('def', false);
				assert.isFalse(hasCache['def']);

				delete hasCache['abc'];
				assert.isUndefined(has('abc'), 'Feature should be undefined after being removed from cache');
			},

			'deferred feature test should not populate cache until evaluated'() {
				hasAdd('deferred-cache', function () {
					return true;
				});
				assert.notProperty(hasCache, 'deferred-cache');
				has('deferred-cache');
				assert.property(hasCache, 'deferred-cache');
			}
		},

		'adding feature detections': {
			setup() {
				Object.keys(hasCache).forEach(function (key) {
開發者ID:Tomdye,項目名稱:core,代碼行數:31,代碼來源:has.ts


注:本文中的src/has.default函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。