Java 项目里能用 typescript 么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hahaFck
V2EX    程序员

Java 项目里能用 typescript 么?

 
  •   hahaFck 2023 年 3 月 24 日 1602 次点击
    这是一个创建于 1031 天前的主题,其中的信息可能已经有所发展或是发生改变。

    普通 java 项目,不是前后端分离的那种。会写 js ,但也是局限在以前老的语法上,操作页面用的还是 jquery ,es 的新特性用的很少,由于最近需要写很多的前端代码,发现 js 太灵活导致 debug 次数多,需要很多时间。 突发奇想要不要试试 typescript ,ide 用的是 idea (没有用过 nodejs ,npm 什么的开发项目),假如在项目里建了一个 ts 文件,最后能生成对应的 js 文件么?重要的是 ts 里用了一些 es 高级特性的话,输出的 js 能能控制适配哪些浏览器么?

    也不知道这么整算不算折腾。

    7 条回复    2023-03-25 08:06:32 +08:00
    thinkershare
        1
    thinkershare  
       2023 年 3 月 24 日
    正常路线,肯定可以,我 15 年左右在 ASP.NET 项目中就这样用。最终都要编译到 ES5 或者 ES6 或者 ESNext 。这些都不是什么问题,大部分第三方的 JS 包现在也支持了 TypeScript 的 typings
    newaccount
        2
    newaccount  
       2023 年 3 月 24 日
    frontend-maven-plugin
    hahaFck
        3
    hahaFck  
    OP
       2023 年 3 月 24 日
    @thinkershare 好的我在找找资料。
    hahaFck
        4
    hahaFck  
    OP
       2023 年 3 月 24 日
    @newaccount 现在项目还不是前后端分离的,就是一整个 war 包
    newaccount
        5
    newaccount  
       2023 年 3 月 24 日
    @hahaFck 不是前后端分离。用这个插件,在打包的时候调用 node ,将 ts 编译成 js 放到 war 包里面去。可以做的很多,项目里我是加了 ts 转 js ,sass 转 css ,png/jpg 转 webp ,node 能玩的都可以放进去,而且是个 struts2 的老旧项目,随便弄的。配置方式要说明还是有点麻烦,你去找找例子就好了。说简单其实也简单,就是把 node 那一套的 package.json 用到传统后端里面
    newaccount
        6
    newaccount  
       2023 年 3 月 24 日
    想适配旧浏览器,就引入 npm 的 browserslist
    jingcoco
        7
    jingcoco  
       2023 年 3 月 25 日 via Android
    Rollup ,gulp 。大概思路就是一直实时转换,项目用转换后的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1163 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 23:52 PVG 07:52 LAX 15:52 JFK 18:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86