本文整理匯總了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
);
}