美文网首页
Typescript - 基础(一)

Typescript - 基础(一)

作者: 酷热summer | 来源:发表于2020-05-03 09:26 被阅读0次

    1、强类型与弱类型

    • 强类型语言:不允许改变变量的类型,除非进行强制类型转换,如 java
    • 弱类型语言:变量可以被赋予不同的数据类型,如 javascript

    2、动态类型语言和静态类型语言

    • 动态类型语言:在执行阶段确定所有变量的类型,如 javascript
      • 对类型非常宽松
      • Bug 可能隐藏很久
      • 运行时性能查
      • 可读性差
    • 静态类型语言:在编译阶段确定所有变量的类型,如 c++
      • 对类型要求极其严格
      • 立即发现错误
      • 运行时性能好
      • 自文档化
    // c++
    class C {
      public:
        int x;
        int y;
    }
    int add (C a, C b) {
      return a.x + a.y + b.x + b.y;
    }
    // javascript
    class C {
      constructor(x,y) {
        this.x = x;
        this.y = y;
      }
    }
    function add(a,b) {
      return a.x + a.y + b.x + b.y;
    }
    

    3、安装和使用

    在项目目录下 npm init -y,然后全局安装 typescript:npm i typescript -g,安装完成后可以直接使用 tsc 命令。可通过 tsc -h 查看 typescript 的指令。在项目目录下输入 tsc --init 可以初始化 typescript 配置项。此时,项目目录下同时生成 tsconfig.json 文件。

    在根目录创建index.ts文件,内容为const str:string = 'Hello World!';,然后在终端输入 tsc ./index.js,会在 index.ts 目录下生成 index.js 文件。

    相关文章

      网友评论

          本文标题:Typescript - 基础(一)

          本文链接:https://www.haomeiwen.com/subject/osqrghtx.html