码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TypeScript 语法


    文章目录

      • 类型声明
      • 值与类型
      • tsc 编译器

    原文来自原文来自阮一峰的博客

    类型声明

    TypeScript 代码最明显的特征,就是为 JavaScript 变量加上了类型声明。

    类型声明的写法,一律为在标识符后面添加「冒号 类型」。函数参数和返回值,也是这样来声明类型。

    值与类型

    类型(type)是针对值(value)的,可以视为是后者的一个元属性。每一个值在 TypeScript 里面都是有类型的。

    TypeScript 代码只涉及类型,不涉及值。所有跟「值」相关的处理,都由 JavaScript 完成。

    TypeScript 项目里面,其实存在两种代码,一种是底层的「值代码」,另一种是上层的「类型代码」。前者使用 JavaScript 语法,后者使用 TypeScript 的类型语法。

    它们是可以分离的,TypeScript 的编译过程,实际上就是把「类型代码」全部拿掉,只保留「值代码」。

    tsc 编译器

    TypeScript 官方提供的编译器叫做 tsc,可以将 TypeScript 脚本编译成 JavaScript 脚本。

    根据约定,TypeScript 脚本文件使用 .ts 后缀名,JavaScript 脚本文件使用 .js 后缀名。tsc 的作用就是把 .ts 脚本转变成 .js 脚本。

    TypeScript 允许将 tsc 的编译参数,写在配置文件 tsconfig.json。只要当前目录有这个文件,tsc 就会自动读取,所以运行时可以不写参数。

    阮一峰 TypeScript 教程

  • 相关阅读:
    从零学算法 (LCR 177. 撞色搭配)
    SpringBoot 操作 Redis
    融合反向学习与 Levy 飞行策略的改进麻雀优化算法ISSA
    linux内核中CMA内存分配
    git3:github的使用
    房地产进入供应链时代,供应商协同系统助力企业构建供应商全生命周期管理机制
    slam从入门到精通(稍复杂一点的运动控制)
    torch_scatter.scatter()的使用方法详解
    Go 使用sync.Mutex或sync.RWMutex进行并发安全访问
    【Swift 60秒】40 - Parameter labels
  • 原文地址:https://blog.csdn.net/qq_30302485/article/details/133923445
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号