码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TS和JS的区别


    1.TS和JS的区别 

    ts 是js的超集。

    • 从执行环境上来看,浏览器、node.js 可以直接执行js,但不能执行ts;
    • 编译层面,Ts 有编译阶段,js 没有,只有转译阶段和lint阶段;
    • ts更难写一点,但类型更安全。
    • ts 代码写出来就是文档,IDE可以完美提示,js本身是没有区别的。

    2. any/ never/unknow的区别

    any 和  unknown是顶级类型,never 是底类型。前者可以被赋值为任何类型,后者不能

    用法区别:unknown 比any 的类型检查更严格。

    3. type 和interface 的区别?

    假设type和interface都能用的情况下,你会用哪个?

    对象相关用interface,与对象不相关用type。

    • 组合方式:interface 搭配extends来实现继承,type 使用& 来实现联合类型;
    • 扩展方式:interface 可以重复声明用来扩展,type一个类型只能声明一次;
    • 范围不同:type 适用于基本类型,interface 一般不行;
    • 命名方式:interface 会创建新的类型名,type 只是创建类型别名,没有创建新的。例如:

    4. 工具类型的作用和实现

    Partial 是部分类型,Required 是必填类型,Readonly 只读类型,Exclude 排除类型,Extract 提取类型,Omit 排除key类型,ReturnType 返回值类型。

    1. type Dir='东'|'西'|'南'|'北'
    2. type Dir2=Exclude<Dir,'北'> //Dir2='东'|'南'|'西'
    3. type Dir3=Extract<Dir,'北'> //Dir3='北'

    ps:Exclude 用于基本类型,Omit 用于对象类型。

  • 相关阅读:
    [附源码]JAVA毕业设计南京传媒学院门户网(系统+LW)
    Java 第二阶段提升编程能力【泛型】
    6.11.面图层(Polygon)
    面试:封装DOM
    深入详解Mybatis的架构原理与6大核心流程
    ES写入数据报错:retrying failed action with response code: 429
    day6_redis学习
    devops学习Day2-单元测试jacoco
    5.37 BCC工具之uflow.py解读
    设计模式之【装饰器模式】
  • 原文地址:https://blog.csdn.net/CMDN123456/article/details/133948577
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号