V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2defy
V2EX  ›  程序员

TypeScript 可不可以被叫做小 Java ?

  •  
  •   v2defy · 186 天前 · 7029 次点击
    这是一个创建于 186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    封装,继承,多态,抽象,接口,重载,简直是一个模子里刻出来的。

    59 条回复    2021-06-07 12:23:17 +08:00
    luqingliang
        1
    luqingliang  
       186 天前
    还有注解,人称小 Java,不谈了好吧
    msaionyc
        2
    msaionyc  
       186 天前   ❤️ 28
    你了解几种语言
    musi
        3
    musi  
       186 天前 via iPhone
    最终运行的不还是 js
    dadachen1997
        4
    dadachen1997  
       186 天前
    ? typescript 里面的类和 java 中的还是不一样吧
    kealm
        5
    kealm  
       186 天前
    建议多了解一下 TypeScript 的 Type
    chinagxwei
        6
    chinagxwei  
       186 天前   ❤️ 2
    楼主要强行关联也是关联微软系的 C#吧……
    DOLLOR
        7
    DOLLOR  
       186 天前 via Android
    这些特性不是 Java 独有的。
    况且这类型后置的语法,恐怕没多少 Java 程序员认可这个小 Java 。
    across
        8
    across  
       186 天前
    OOP 请向 C#看齐
    Vegetable
        9
    Vegetable  
       186 天前
    java 叫做小 ts 还差不多吧
    Jirajine
        10
    Jirajine  
       186 天前 via Android
    这些基本都是 OO 八股语言共有的概念。
    h1104350235
        11
    h1104350235  
       186 天前
    都是 OOP 类的语言吧
    stimw
        12
    stimw  
       186 天前 via Android   ❤️ 38
    眼睛,鼻子,嘴巴,耳朵,我人称小盖茨
    chiaf
        13
    chiaf  
       186 天前   ❤️ 2
    @stimw 眼睛,鼻子,嘴巴,耳朵,眼镜,我人称小乔布斯
    coolzjy
        14
    coolzjy  
       186 天前
    建议了解一下语义化类型和结构化类型
    NealCCC
        15
    NealCCC  
       186 天前
    那我是小吴彦祖
    Leviathann
        16
    Leviathann  
       186 天前 via iPhone
    有没有什么是 Java 能表达而 ts 不能表达的
    zxCoder
        17
    zxCoder  
       186 天前
    @dadachen1997 怎么说
    CodeCodeStudy
        18
    CodeCodeStudy  
       186 天前   ❤️ 1
    小 C# 吧,都是微软出品,都是 Anders Hejlsberg 主持开发的。
    hello2060
        19
    hello2060  
       186 天前 via iPhone
    又称 mini C++?
    lneoi
        20
    lneoi  
       186 天前   ❤️ 1
    小 C# 更像点
    pigspy
        21
    pigspy  
       186 天前   ❤️ 3
    我觉得 typescript 的类型系统和表达能力比 java 强太多了
    libook
        22
    libook  
       186 天前   ❤️ 1
    这种类比没有意义,绝大多数技术思想都是可以跨技术栈的,比如你说的这些用 JS 也可以实现,只不过可能写法和其他语言不同而已。

    换言之,如果你用 TS 来完完全全套 Java 的实现方案,你会发现巨 TM 难用,这不是因为 TS 不行,很可能是不应该这么用。

    记得早先有些用 Java 很多年的老哥换 TS 技术栈非要找一套跟 Spring MVC 完全一样的 TS/JS 框架来用,最终代码写得也让人怀疑人生。
    gjc9620
        23
    gjc9620  
       186 天前
    那 c#是不是叫大 java
    treblex
        24
    treblex  
       186 天前
    vk42
        25
    vk42  
       186 天前
    @treblex Java 有 JSR 啊。理论上官方的 JRE 只是一个 reference implementation,当时 Sun 号称各平台可以按 JSR 实现自己的 JRE
    lqw3030
        26
    lqw3030  
       186 天前
    你也跑在虚拟机上吗
    yeqizhang
        27
    yeqizhang  
       186 天前 via Android
    这些都是面向对象的概念,还有些是各语言互相抄特性和语法糖
    darknoll
        28
    darknoll  
       186 天前 via Android
    java 又号称小 C#
    Rocketer
        29
    Rocketer  
       186 天前 via iPhone   ❤️ 1
    能有这样的感悟,你一定写过很少 TypeScript 吧。

    等你接触过足够多的抽象类、范型、接口之后,就知道这玩意有多不 Java 了
    nexuszjq
        30
    nexuszjq  
       186 天前
    C#又被称为 Microsoft Java
    nightwitch
        31
    nightwitch  
       186 天前
    国内关于 PL 的课还是开少了
    EKkoGG
        32
    EKkoGG  
       186 天前
    刚入行?
    chouchoui
        33
    chouchoui  
       186 天前 via iPhone
    类型体操写的还是不够多
    mmmfj
        34
    mmmfj  
       186 天前   ❤️ 1
    Java 人称小 TS
    ReferenceE
        35
    ReferenceE  
       186 天前 via Android
    @across
    @chinagxwei
    @CodeCodeStudy
    @nexuszjq
    @darknoll typescript 是微软发明的额
    love
        36
    love  
       186 天前
    这也能比? typescript 的类型表达能力能把 java 秒成渣
    另外 js 界不流行乱用继承多态重载这类东西
    aaniao002
        37
    aaniao002  
       186 天前 via Android
    有见过 java 可以写得不又臭又长吗?
    xnth97
        38
    xnth97  
       186 天前   ❤️ 1
    Java -> J++ -> J# -> C# -> TypeScript,没毛病(狗头
    carity
        39
    carity  
       186 天前
    @xnth97 没毛病 狗头.jpg
    agdhole
        40
    agdhole  
       186 天前
    C# 又叫小 JAVA,TS 又是和 C# 同源,所以 TS 应该叫小小 JAVA (
    garfeildma
        41
    garfeildma  
       186 天前
    光从语法层面上说 Java 是小 typescript 差不多
    namelosw
        42
    namelosw  
       186 天前
    还小 Java…… 不知道比 Java 高到哪去了好不

    敢不敢用 Java 实现一个这个试试? https://github.com/codemix/ts-sql
    paoqi2048
        43
    paoqi2048  
       186 天前
    不如叫小 TheShy
    hotsymbol
        45
    hotsymbol  
       186 天前
    那 Java 是不是应该叫 Typescript 之父?,你让 Python 之父阮一峰怎么办
    initd
        46
    initd  
       186 天前
    运行时都是 js,ts 只存在编码阶段
    OxOzZ
        47
    OxOzZ  
       186 天前
    要叫也得是叫大 JAVA
    lonr
        48
    lonr  
       186 天前 via Android
    叫脚本版 Java
    Rocketer
        49
    Rocketer  
       185 天前 via iPhone
    @initd 这就是我为什么说它非常不 Java,因为脑子里时刻得想着它编译后是什么样子,否则运行的时候就可能与预期不一致,或是被 TS 的假报错吓到,以为不能这么用
    datou
        50
    datou  
       185 天前
    @hotsymbol 廖雪峰:朕的江山易主了?
    pecopeco
        51
    pecopeco  
       185 天前 via Android
    想得太多,书读得太少
    medivh
        52
    medivh  
       185 天前
    上海,人称东方小孟买
    muzuiget
        53
    muzuiget  
       185 天前
    TypeScript 只是加了 Type Hint,Hint 只是个提示,对运行时没影响。
    tesorouo
        54
    tesorouo  
       185 天前
    @chiaf 眼睛,鼻子,嘴巴,耳朵,R U OK,我人称小雷军
    fpure
        55
    fpure  
       185 天前
    typescript 的类型系统比 Java 要高多了
    zzzzzzggggggg
        56
    zzzzzzggggggg  
       185 天前
    hyperbin
        57
    hyperbin  
       185 天前 via Android
    卡巴斯基是小巴基斯坦?
    Pythoner666666
        58
    Pythoner666666  
       184 天前
    @libook 我觉得你是在黑 nest [狗头]
    a1gslyghmqnl
        59
    a1gslyghmqnl  
       184 天前
    @hotsymbol 这个我还是不得不纠正一下,你把他们两个搞混了,python 之父应该是廖雪峰
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2526 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    ♥ Do have faith in what you're doing.