本文整理汇总了TypeScript中@ember/-internals/utils.uuid函数的典型用法代码示例。如果您正苦于以下问题:TypeScript uuid函数的具体用法?TypeScript uuid怎么用?TypeScript uuid使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了uuid函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: create
create(
element: Simple.Element,
_state: Opaque,
args: Arguments,
_dynamicScope: DynamicScope,
dom: any
) {
let { named, positional, tag } = args.capture();
let implicitTarget;
let actionName;
let actionNameRef: any;
if (positional.length > 1) {
implicitTarget = positional.at(0);
actionNameRef = positional.at(1);
if (actionNameRef[INVOKE]) {
actionName = actionNameRef;
} else {
let actionLabel = actionNameRef._propertyKey;
actionName = actionNameRef.value();
assert(
'You specified a quoteless path, `' +
actionLabel +
'`, to the ' +
'{{action}} helper which did not resolve to an action name (a ' +
'string). Perhaps you meant to use a quoted actionName? (e.g. ' +
'{{action "' +
actionLabel +
'"}}).',
typeof actionName === 'string' || typeof actionName === 'function'
);
}
}
let actionArgs: any[] = [];
// The first two arguments are (1) `this` and (2) the action name.
// Everything else is a param.
for (let i = 2; i < positional.length; i++) {
actionArgs.push(positional.at(i));
}
let actionId = uuid();
return new ActionState(
element,
actionId,
actionName,
actionArgs,
named,
positional,
implicitTarget,
dom,
tag
);
}
示例2: create
create(
element: Simple.Element,
_state: Opaque,
args: Arguments,
_dynamicScope: DynamicScope,
dom: any
) {
let { named, positional, tag } = args.capture();
let implicitTarget: any;
let actionName;
let actionNameRef: any;
if (positional.length > 1) {
implicitTarget = positional.at(0);
actionNameRef = positional.at(1);
if (actionNameRef[INVOKE]) {
actionName = actionNameRef;
} else {
let actionLabel = actionNameRef._propertyKey;
actionName = actionNameRef.value();
assert(
'You specified a quoteless path, `' +
actionLabel +
'`, to the ' +
'{{action}} modifier which did not resolve to an action name (a ' +
'string). Perhaps you meant to use a quoted actionName? (e.g. ' +
'{{action "' +
actionLabel +
'"}}).',
typeof actionName === 'string' || typeof actionName === 'function'
);
if (DEBUG && EMBER_NATIVE_DECORATOR_SUPPORT) {
let implicitTargetValue = implicitTarget.value();
warn(
`You passed a method, ${actionLabel}, to the {{action}} modifier which was not decorated with the '@action' decorator. All actions should be decorated with the '@action' decorator.`,
typeof actionName !== 'function' ||
!implicitTargetValue ||
implicitTargetValue[actionLabel] !== actionName ||
actionName[ACTION_METHOD] === true,
{
id: 'action-without-decorator',
}
);
}
}
}
let actionArgs: any[] = [];
// The first two arguments are (1) `this` and (2) the action name.
// Everything else is a param.
for (let i = 2; i < positional.length; i++) {
actionArgs.push(positional.at(i));
}
let actionId = uuid();
return new ActionState(
element,
actionId,
actionName,
actionArgs,
named,
positional,
implicitTarget,
dom,
tag
);
}