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();
  • 相关阅读:
    HDU
    HDU
    HDU
    HDU
    HDU
    P6146 [USACO20FEB]Help Yourself G 组合数学 DP
    CodeForces
    POJ
    【网络学习】集线器,交换机,路由器的作用
    【Python学习】深拷贝和浅拷贝
  • 原文地址:https://www.cnblogs.com/goOtter/p/9772650.html
Copyright © 2011-2022 走看看