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
  • 相关阅读:
    C# TransactionScope 使用
    .Net 4.5 的async 和await 的简单理解使用
    图片的等比缩放
    IIS 8 下使用 WCF
    SQL Server 中字符串中包含字符串变量的表示方法
    jsTree 的简单用法--异步加载和刷新数据
    webService 部署以后参数输入框不能显示
    js 节点属性
    js 数组排序
    js 时间格式化 -- 时间加减实现
  • 原文地址:https://www.cnblogs.com/wzndkj/p/13175069.html
Copyright © 2011-2022 走看看