当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Map.get函数代码示例

本文整理汇总了TypeScript中@dojo/shim/Map.get函数的典型用法代码示例。如果您正苦于以下问题:TypeScript get函数的具体用法?TypeScript get怎么用?TypeScript get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: method

				assert.doesNotThrow(function () {
					const method = map.get('method');
					method && method();
				});
开发者ID:dylans,项目名称:core,代码行数:4,代码来源:aspect.ts

示例2: getProcess

export function getProcess(id: string) {
	return processMap.get(id);
}
开发者ID:dojo,项目名称:stores,代码行数:3,代码来源:process.ts

示例3: beforeEach

	'with maps': {

		beforeEach() {
			methodSpy = sinon.spy(function (a: number) {
				return a + 1;
			});
			map = new Map([ [ 'method', methodSpy ] ]);
		},

		'.before': {
			'return value passed as arguments'() {
				let aspectSpy = createBeforeSpy();

				aspect.before(map, 'method', aspectSpy);

				const method = map.get('method');
				method && method(0);
				assert.isTrue(aspectSpy.calledBefore(methodSpy));
				assert.isTrue(aspectSpy.calledOnce);
				assert.isTrue(methodSpy.calledOnce);
				assert.strictEqual(aspectSpy.lastCall.args[0], 0);
				assert.strictEqual(methodSpy.lastCall.args[0], 1);
				assert.strictEqual(methodSpy.returnValues[0], 2);
			},

			'no return value from advising function'() {
				let receivedArgs: string[] = [];
				let beforeCalled = false;
				map = new Map([ [ 'method', function (...args: string[]) {
						receivedArgs = args;
					} ] ]);
开发者ID:dylans,项目名称:core,代码行数:31,代码来源:aspect.ts

示例4: mapTests

function mapTests(property: string | symbol): ObjectSuiteDescriptor {
	return {
		beforeEach() {
			methodSpy = sinon.spy(function (a: number) {
				return a + 1;
			});
			map = new Map([ [ property, methodSpy ] ]);
		},

		tests: {
			'.before': {
				'return value passed as arguments'() {
					let aspectSpy = createBeforeSpy();

					aspect.before(map, property, aspectSpy);

					const method = map.get(property);
					method && method(0);
					assert.isTrue(aspectSpy.calledBefore(methodSpy));
					assert.isTrue(aspectSpy.calledOnce);
					assert.isTrue(methodSpy.calledOnce);
					assert.strictEqual(aspectSpy.lastCall.args[0], 0);
					assert.strictEqual(methodSpy.lastCall.args[0], 1);
					assert.strictEqual(methodSpy.returnValues[0], 2);
				},

				'no return value from advising function'() {
					let receivedArgs: string[] = [];
					let beforeCalled = false;
					map = new Map([ [ property, function (...args: string[]) {
							receivedArgs = args;
						} ] ]);

					aspect.before(map, property, function () {
						beforeCalled = true;
					});

					const method = map.get(property);
					method && method('foo', 'bar');

					assert.isTrue(beforeCalled,
						'Before advice should be called before original function');
					assert.deepEqual(receivedArgs, [ 'foo', 'bar' ],
						'Arguments passed to original method should be unaltered if before advice returns undefined');
				},

				'multiple aspect.before()'() {
					const aspectSpy1 = createBeforeSpy();
					const aspectSpy2 = createBeforeSpy();

					aspect.before(map, property, aspectSpy1);
					aspect.before(map, property, aspectSpy2);

					const method = map.get(property);
					method && method(5);
					assert.isTrue(aspectSpy2.calledBefore(aspectSpy1));
					assert.isTrue(aspectSpy1.calledBefore(methodSpy));
					assert.strictEqual(aspectSpy2.lastCall.args[0], 5);
					assert.strictEqual(aspectSpy1.lastCall.args[0], 6);
					assert.strictEqual(methodSpy.lastCall.args[0], 7);
					assert.strictEqual(methodSpy.returnValues[0], 8);
				},

				'multiple aspect.before() with removal inside handler'() {
					let count = 0;

					const handle1 = aspect.before(map, property, function () {
						count++;
					});

					// FIXME: TDZ
					var handle2 = aspect.before(map, property, function () {
						handle2.destroy();
						handle1.destroy();
						count++;
					});

					assert.doesNotThrow(function () {
						const method = map.get(property);
						method && method();
					});
					assert.strictEqual(count, 1, 'Only one advising function should be called');
				}
			},

			'.after': {
				'overriding return value from original method'() {
					const expected = 'override!';
					const aspectSpy = sinon.stub().returns(expected);

					aspect.after(map, property, aspectSpy);
					const method = map.get(property);
					assert.strictEqual(method && method(0), expected);
					assert.isTrue(aspectSpy.calledAfter(methodSpy));
				},

				'multiple aspect.after()'() {
					const aspectStub1 = sinon.stub();
					const aspectStub2 = sinon.stub();

//.........这里部分代码省略.........
开发者ID:bryanforbes,项目名称:core,代码行数:101,代码来源:aspect.ts


注:本文中的@dojo/shim/Map.get函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。