为什么AI特别喜欢用ts写全栈

GreenNa 2026-07-31 17:08 1

如题 前前后后用AI跑项目花了大概快百亿token 越来越发现AI特别喜欢用typescript写全栈


我还去稍微学了一下ts,我不明白这种把前端页面写在一个类似数组或者是函数的东西里面 感觉好别扭 比dart的层层嵌套还要奇怪

最新回复 (19)
  • cmpdke33 07-31 17:09
    1

    我不明白这种把前端页面写在一个类似数组或者是函数的东西里面



    这个不是ts的锅,ts是门好语言

  • 归谜 07-31 17:09
    2

    TypeScript 类型安全,训练数据足够庞大,另外前后端通吃。

  • Grogu 07-31 17:10
    3

    用什么语言难道不是应该你告诉它吗 ^-^

    而且,前端用 TS 是非常好的选择啊

  • GreenNa 楼主 07-31 17:10
    4

    但是我觉得这样好别扭啊 我入门学的h5 然后又去学的js vue dart java,ts这种把前端页面写在函数里面就是觉得 哇 好奇怪好不是很舒服

  • sunflower_kele 07-31 17:10
    5

    因为面向函数式编程,特别是一个纯函数,便于测试。

  • HeriX 07-31 17:10
    6

    你可以告诉ai用原生js写就行了, 不过ts写肯定更优啊

    再说了ts也可以编译成js


    另外把前端(H5之类的)写在函数里和js/ts没关系

    用python也可能这样

  • kimi 07-31 17:12
    7

    前端页面写在一个类似数组或者是函数的东西里面



    不要前端页面写在一个类似数组或者是函数的东西里面

    那么你是要getElementbyId吗?

    其他的也是语法糖吧

  • JohnThanD 07-31 17:12
    8

    ts只要你补充好类型,比js好用多了,以前古法编程的时候宁愿多写ts也不愿用js

  • Niko John 07-31 17:12
    9

    你说的应该是函数式tsx,如果你有幸了解过他的结构,其实就是一堆JS函数而已



  • Jaychyu 07-31 17:12
    10

    现在用TS写大部份前端很常见吧,原生JS的很少了。我自己写项目也都是用TS,更好

  • Midnight_Brick 07-31 17:16
    11

    把前端页面写在一个类似数组或者是函数的东西里面



    你说的是jsx/tsx吧。TS 本身只是 JS 的超集(换言之 JS 是 TS 的非空子集)。


    至于 jsx/tsx,则是使用 JS 对象(返回对象的函数)表示 UI。在我们前端领域不喜欢的人也是不喜欢,但它能避免一些模板类语言无法照顾到的角落,比如经典的 <Heading /> h1-h6 的渲染。


    jsx/tsx 是因为 react 爆火,考虑到 react 的占有率 AI 被大量喂食相关的 snippet 也是正常的。不过话说回来,ts 和 tsx 并没有什么必然的联系。

  • cmpdke33 07-31 17:18
    12

    这种把前端页面写在函数里面



    这种写法适合JS和浏览器,并且TS可以有类型检查和完善的提示,而且TS确实可以跑全栈,所以它自然就是首选了。


    至于前端页面写在函数里,这是Vue、React这类框架的写法,并不是 TS 的写法,可以说TS支持这种写法。

  • GreenNa 楼主 07-31 17:21
    13

    主要是觉得很别扭 之前写h5和vue,那种起手套盒子的熟悉感 然后看AI写的ts代码,就感觉 看上去没有h5和vue流畅 那种从上到下结构很简单的感觉


    也可能是我太菜了

  • Midnight_Brick 07-31 17:22
    14

    原来你是写 vue 的,那么不妨看看文档里的这一段:



  • zh-tx 07-31 17:22
    15

    ts是继承了js所有的东西,本来就是打开浏览器就能看到的逻辑;

    应该是所有编程语言里面最开放, 能获取到最多的训练数据吧;

    丰富的数据与经验, 有助于ai编写, 比如rust刚出不久, 大部分人觉得ai写的不太行

  • kimi 07-31 17:30
    16

    想更像html模板,帖主要不要试试看svelte? 或随你习惯来用astro?

  • GreenNa 楼主 07-31 17:31
    17

    这什么 我去了解一下 等我好消息

  • ccTryFlow 07-31 17:33
    18

    有一个原因TS速度很快,而且新版本都是使用go进行重构的,你发现没ts的代码和go代码基本差不多

  • GreenNa 楼主 07-31 17:34
    19

    我之前让ai用go写了点小东西 然后gpt给我写了一堆if if里面套if 我问他为什么要这么写 他说go语言就是这样 所以佬 go语言真这样吗 我还没学过go

* 帖子来源Linux.do
返回