zoukankan      html  css  js  c++  java
  • TypeScript 学习笔记-模块

    可选的模块加载

    import id = require("...")

    模块里不要使用命名空间
    模块结构上的危险信号
    (1)文件的顶层声明是 export namespace Foo {...},删除Foo并把所有内容上移

    (2)文件只有一个export class或export function 考虑使用export default

    命名空间

    namespace Name{}

    -可以用命名空间来包裹同一作用的代码

    -当项目很大时,可以将这些代码分离,用相同的命名空间进行包裹

    ---当涉及到多文件时,我们必须确保所有编译后的代码都被加载了:

    ------(1)将所有文件编译为一个输出文件,需要--outFile标记

    ------   e.g   tsc --outFile sample.js Validation.ts LettersOnlyValidator.ts Zi pCodeValidator.ts Test.ts

    ------(2)编译每个文件,然后在页面上通过<script>标签把文件按照正确的顺序引进来

    /**
     * 别名
     */
    namespace Shape{
      export namespace Polygons{
        export class Triangle{}
        export class Square{}
      }
    }
    
    import Polygons=Shape.Polygons;
    let sq = new Polygons.Square();
  • 相关阅读:
    HDU6301 SET集合的应用 贪心
    线段树与树状数组的对比应用
    树状数组
    JDBC链接MySQL数据库
    HDU4686Arc of Dream 矩阵快速幂
    HDU1757矩阵快速幂
    B1013. 数素数 (20)
    B1023. 组个最小数 (20)
    [教材]B1020. 月饼 (25)
    [教材]A1025. PAT Ranking (25)
  • 原文地址:https://www.cnblogs.com/goOtter/p/9772650.html
Copyright © 2011-2022 走看看