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


TypeScript babel-types.decorator函數代碼示例

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


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

示例1:

// TypeScript Types
// TODO: Test all variants of these functions' signatures

const id = t.identifier("id");
const tparam = t.typeParameterDeclaration([id]);

const any = t.TSAnyKeyword();
t.TSArrayType(any);
t.TSAsExpression(exp, any);
t.TSBooleanKeyword();
t.TSCallSignatureDeclaration(tparam);
t.TSConstructSignatureDeclaration();
t.TSConstructorType();
t.TSDeclareFunction(id, t.noop(), [id], t.noop());
t.TSDeclareMethod([t.decorator(exp)], exp, t.noop(), [id]);
t.TSEnumDeclaration(id, [t.TSEnumMember(id)]);
t.TSEnumMember(id);
const expo = t.TSExportAssignment(exp);
t.TSExpressionWithTypeArguments(id);
const ext = t.TSExternalModuleReference(t.stringLiteral());
t.TSFunctionType();
t.TSImportEqualsDeclaration(id, ext);
const sig = t.TSIndexSignature([id]);
t.TSIndexedAccessType(any, any);
t.TSInterfaceBody([sig]);
t.TSInterfaceDeclaration(id, null, null, t.TSInterfaceBody([sig]));
t.TSIntersectionType([any]);
t.TSLiteralType(t.stringLiteral("a"));
t.TSMappedType(t.typeParameter());
t.TSMethodSignature(id);
開發者ID:AlexGalays,項目名稱:DefinitelyTyped,代碼行數:30,代碼來源:babel-types-tests.ts

示例2:

const buildDecorator = (type: string, id?: string) => id ? t.decorator(
  t.callExpression(t.identifier('withWeapp'), [t.stringLiteral(type), t.identifier(id)])
) : t.decorator(
  t.callExpression(t.identifier('withWeapp'), [t.stringLiteral(type)])
)
開發者ID:YangShaoQun,項目名稱:taro,代碼行數:5,代碼來源:script.ts


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