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


TypeScript Metadata.set方法代碼示例

本文整理匯總了TypeScript中@tsed/core.Metadata.set方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Metadata.set方法的具體用法?TypeScript Metadata.set怎麽用?TypeScript Metadata.set使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@tsed/core.Metadata的用法示例。


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

示例1: getOwnEndpoints

  /**
   * Return all endpoints from the given class. This method doesn't return the endpoints from the parent of the given class.
   * @param {Type<any>} target
   * @returns {any}
   */
  static getOwnEndpoints(target: Type<any>) {
    if (!this.hasEndpoints(target)) {
      Metadata.set("endpoints", [], target);
    }

    return Metadata.getOwn("endpoints", target);
  }
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:12,代碼來源:EndpointRegistry.ts

示例2: set

  /**
   *
   * @param target
   * @param propertyKey
   * @param property
   */
  static set(target: Type<any>, propertyKey: string | symbol, property: PropertyMetadata): void {
    const properties = this.getOwnProperties(target);

    properties.set(propertyKey, property);

    Metadata.set(PROPERTIES_METADATA, properties, target);
  }
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:13,代碼來源:PropertyRegistry.ts

示例3: get

  /**
   * Get an endpoint.
   * @param target
   * @param method
   */
  static get(target: Type<any>, method: string): EndpointMetadata {
    if (!this.has(target, method)) {
      const endpoint = new EndpointMetadata(target, method);
      this.getOwnEndpoints(target).push(endpoint);
      Metadata.set("endpoints", endpoint, target, method);
    }

    return Metadata.getOwn("endpoints", target, method);
  }
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:14,代碼來源:EndpointRegistry.ts

示例4: before

    before(() => {
      this.endpointMetadata = new EndpointMetadata(Test, "method");

      this.endpointMetadata.path = "/";
      this.endpointMetadata.httpMethod = "get";
      this.endpointMetadata.beforeMiddlewares = [() => {}];
      this.endpointMetadata.middlewares = [() => {}];
      this.endpointMetadata.afterMiddlewares = [() => {}];
      this.endpointMetadata.before([() => {}]);
      this.endpointMetadata.after([() => {}]);

      EndpointRegistry.store(Test, "method").set("test", "value");

      Metadata.set("design:returntype", Object, Test, "method");

      this.store = {};
      this.endpointMetadata.store.forEach((v: any, k: any) => (this.store[k] = v));
    });
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:18,代碼來源:EndpointMetadata.spec.ts

示例5: before

  before(() => {
    class TestServer extends ServerLoader {
      $onInit() {
      }

      $onReady() {
      }

      $onMountingMiddlewares() {
      }

      $afterRoutesInit() {
      }
    }

    Metadata.set(SERVER_SETTINGS, {debug: true, port: 8000, httpsPort: 8080}, TestServer);

    this.server = new TestServer();
    this.server.settings.httpPort = 8080;
    this.server.settings.httpsPort = 8000;
    this.useStub = Sinon.stub(this.server.expressApp, "use");
    this.setStub = Sinon.stub(this.server.expressApp, "set");
    this.engineStub = Sinon.stub(this.server.expressApp, "engine");
  });
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:24,代碼來源:ServerLoader.spec.ts

示例6: return

 return (target: Type<any>) => {
   Metadata.set(SERVER_SETTINGS, settings, target);
 };
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:3,代碼來源:serverSettings.ts

示例7:

 classes.forEach(clazz => Metadata.set(CONVERTER, target, clazz));
開發者ID:Romakita,項目名稱:ts-express-decorators,代碼行數:1,代碼來源:converter.ts


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