• TypeScript学习笔记


    安装

    windows电脑打开cmd,输入以下命令进行安装

    npm install -g typescript
    
    • 1

    在这里插入图片描述
    安装成功后可以查看ts的版本

    tsc -v
    
    • 1

    我安装的是最新的版本4.8.4

    第一个文件

    在电脑里创建一个文件夹
    在这里插入图片描述
    创建成功后用vs code打开,并创建一个app.ts文件
    在这里插入图片描述
    输入如下代码

    var message:string = "hello world"
    console.log(message)
    
    • 1
    • 2

    在菜单栏上新建一个终端
    在这里插入图片描述
    在终端里输入编译的命令

    tsc app.ts
    
    • 1

    编译成功后目录里会出现一个app.js的文件
    在这里插入图片描述
    打开app.js相当于是翻译成js的语法

    var message = "hello world";
    console.log(message);
    
    • 1
    • 2

    然后在终端里运行以下命令,控制台输出了hello world

    node app.js
    
    • 1

    在这里插入图片描述

    创建类

    创建一个Site.ts文件
    在这里插入图片描述

    class Site { 
        name():void { 
           console.log("Runoob") 
        } 
     } 
     var obj = new Site(); 
     obj.name();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    先编译后运行文件,查看效果
    在这里插入图片描述

    变量的声明

    var [变量名]:[变量类型] = 值
    var name:string = “张三”
    var name ;//这里的name的类型是any,初始值是undefined

    实例:

    var uname:string = "张三";
    var score1:number = 53;
    var score2:number = 55;
    var total:number = score1+score2;
    console.log("姓名:",uname)
    console.log("分数1",score1)
    console.log("分数2",score2)
    console.log("总分",total)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    类型断言

    var str1 = "1"
    var str2:number = <number> <any> str1
    console.log(str2)
    
    • 1
    • 2
    • 3

    翻译成js后是如下的形式

    var str1 = "1";
    var str2 = str1;
    console.log(str2);
    
    • 1
    • 2
    • 3

    类型推断

    如果定义时未明确类型,会根据值进行推断,后续改变类型就会报错

    var num = 1;
    num = "12";
    console.log(num)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    变量的作用域

    按作用域分,变量分为全局作用域、类作用域、局部作用域

    var global_num = 12 
    class Numbers{
        num_val = 13;
        static s_num = 11;
        storeNum():void {
            var local_num = 14
        }
    }
    
    console.log("global_num",global_num)
    var numbers = new Numbers()
    console.log("实例变量",numbers.num_val)
    console.log("静态变量",Numbers.s_num)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

  • 相关阅读:
    【Day-35慢就是快】代码随想录-二叉树-二叉搜索树的最近公共祖先
    mysql多表记录的操作
    vue从flask获取数据并显示
    SIP没有摘机消息可以通话吗
    【LeetCode】【剑指offer】【从上到下打印二叉树(一)】
    nodejs清空文件内容
    图扑智慧电力可视化大屏,赋能虚拟电厂精准减碳
    抽象工厂的优点和缺点
    [附源码]计算机毕业设计springboot汽配管理系统
    【思想篇-能力】新人成长
  • 原文地址:https://blog.csdn.net/u012877217/article/details/127733062