• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lemonTreeTop
V2EX  ›  程序员

TypeScript 是个人项目中最好用的编程语言

  •  2
     
  •   lemonTreeTop · Jul 1, 2024 · 20231 views
    This topic created in 716 days ago, the information mentioned may be changed or developed.

    因为可以做到既要灵活又要严谨,灵活的时候用 any ,严谨的时候用 type

    个人项目中既有快速迭代的需求也有长期维护的需求

    既可以做前端又可以做后端,前后端切换无需心智成本

    Supplement 1  ·  Jul 1, 2024
    这不是软件工程的银弹,应该说是一种编程策略,不同需求用不同的编程策略,软件不一定有很长的生命周期,为了快是可以牺牲扩展性、维护性。为了扩展性、维护性也可以牺牲快
    106 replies    2024-08-26 12:13:02 +08:00
    1  2  
    blackmirror
        101
    blackmirror  
       Jul 3, 2024
    用“最”字通过广告法了吗
    R4rvZ6agNVWr56V0
        102
    R4rvZ6agNVWr56V0  
       Jul 3, 2024
    上一个这么说的人说的是 PHP 。
    CodeCodeStudy
        103
    CodeCodeStudy  
       Jul 13, 2024
    ts 毕竟只是在 js 的基础上加上类型检查,编译后还是 js ,所以有些 js 的坑是无法检查出来的,比如

    一个 number ,有可能是 NaN ,需要用 Number.isNaN 来判断

    一个 Date 对象,比如变量名叫 d ,有可能是无效的,通过 d.toString() === 'Invalid Date' 或者 Number.isNaN(d.getTime())

    这两个坑无法使用 ts 检测出来,因为 NaN 的数据类型也是一个 number ,Invalid Date 的数据类型也是 Date
    user1284
        104
    user1284  
       Aug 23, 2024
    @CodeCodeStudy #11 用 bun 直接运行
    CodeCodeStudy
        105
    CodeCodeStudy  
       Aug 26, 2024
    @mark2025 #100 直接用 tsx 运行.ts 文件,不也是会先执行编译成 js 再运行 js 吗
    mark2025
        106
    mark2025  
       Aug 26, 2024
    @CodeCodeStudy tsx 执行实际上仍有一个 ts->js 的编译过程(貌似会缓存编译结果),不过项目代码就可以直接用 ts 源码发布了(不需要编译再发布 js 版本)。
    另外,nodejs 最新版已经开始直接执行 ts 文件了,原理和 tsx 差不多。
    TS/JS 一统江湖~
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3675 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 10:28 · PVG 18:28 · LAX 03:28 · JFK 06:28
    ♥ Do have faith in what you're doing.