zoukankan      html  css  js  c++  java
  • TypeScript 命名空间

    多个命名空间的引用

    components.ts

    namespace Components{
      export interface User{
        name: string
      }
      export class Header {
        constructor() {
          const elem = document.createElement('div');
          elem.innerText = 'This is Header';
          document.body.appendChild(elem);
        }
      }
    
      export class Content {
        constructor() {
          const elem = document.createElement('div');
          elem.innerText = 'This is Content';
          document.body.appendChild(elem);
        }
      }
    
      export class Footer {
        constructor() {
          const elem = document.createElement('div');
          elem.innerText = 'This is Footer';
          document.body.appendChild(elem);
        }
      }
    }

    page.ts

    // 依赖命名空间,Home 这个命名空间依赖于 Components 这个命名空间
    ///<reference path = 'components.ts' />
    namespace Home{
    
      // 子命名空间
      export namespace SubComponents{
        export class Test{}
      }
    
    
      export class Page{
        // 引用另一个命名空间的 interface
        user: Components.User = {
          name: '111'
        }
        constructor() {
          new Components.Header();
          new Components.Content();
          new Components.Footer();
        }
      }
    }

    index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
      <script src="./dist/page.js"></script>
    
      <script>
        new Home.Page();
      </script>
    </body>
    </html>

    多个文件打包到一个文件的配置
    tsconfig 中的 outFile
  • 相关阅读:
    lvs_基础理论
    iptables_表和链(Traversing of tables and chains)
    题解-【集训队作业2018】Simple Tree
    题解-CF559C
    题解-[Violet]天使玩偶/SJY摆棋子
    题解-[POI2014]PRZ-Criminals
    题解-CF961G
    题解-CF1392H
    WorldCreator基础流程
    gstreamer-vaapi 之 README
  • 原文地址:https://www.cnblogs.com/wzndkj/p/13175069.html
Copyright © 2011-2022 走看看