V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xcatliu
V2EX  ›  分享创造

TypeScript 应该使用 ESLint 还是 TSLint 做代码检查呢?

  •  
  •   xcatliu ·
    xcatliu · 2018-04-20 23:34:30 +08:00 · 29249 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    团队本来是使用 ESLint + eslint-plugin-react 的。最近在实践 TypeScript,所以想直接复用 ESLint 的规则来检查 ts 文件。于是把 eslint-config-alloy 这套代码规则也适配了 TypeScript。

    可是用了一阵子之后,发现了一些问题。。。解决方案就是必须同时使用 TSLint 和 ESLint。于是又把 TSLint 的规则也定义了一份(真是累死了)。。。放在了另一个仓库 tslint-config-alloy

    最后总结了一下 TypeScript 代码检查相关的内容,需要的可以看看《代码检查 - TypeScript 入门教程》

    最后做个调查,钟爱 TypeScript 的你们,用 ESLint,还是 TSLint,还是两者都不用呢?

    直接在评论区的选项点击「感谢回复者」即可(骗铜币新姿势 get √)。

    第 1 条附言  ·  2019-03-25 00:16:19 +08:00
    [eslint-config-alloy]( https://github.com/AlloyTeam/eslint-config-alloy) 现已升级使用 @typescript-eslint
    第 2 条附言  ·  2019-03-25 00:18:18 +08:00

    eslint-config-alloy 现已升级使用 @typescript-eslint 了

    16 条回复    2019-03-25 00:17:47 +08:00
    xcatliu
        1
    xcatliu  
    OP
       2018-04-20 23:34:37 +08:00
    我用 ESLint
    xcatliu
        2
    xcatliu  
    OP
       2018-04-20 23:34:44 +08:00   ❤️ 1
    我用 TSLint
    xcatliu
        3
    xcatliu  
    OP
       2018-04-20 23:34:51 +08:00   ❤️ 1
    我什么都不用
    TimRChen
        4
    TimRChen  
       2018-04-20 23:35:57 +08:00 via Android   ❤️ 1
    vscode 有 TS 代码检查
    xcatliu
        5
    xcatliu  
    OP
       2018-04-20 23:37:00 +08:00
    @TimRChen vscode 自带的只是 ts 编译的报错,并不会自带代码风格之类的检查
    Cbdy
        6
    Cbdy  
       2018-04-21 07:23:23 +08:00 via Android
    用 vscode 默认的代码风格。。。
    xcatliu
        7
    xcatliu  
    OP
       2018-04-21 08:18:20 +08:00 via iPhone
    @Cbdy vscode 默认有代码风格吗?
    noe132
        8
    noe132  
       2018-04-21 08:37:41 +08:00
    TSlint 和 tsc 做类型检查,eslint 做代码格式规范。
    tslint 没有相关什么空格缩进之类的规则,这东西还是得 eslint 来。
    xcatliu
        9
    xcatliu  
    OP
       2018-04-21 11:17:02 +08:00 via iPhone
    @noe132 tslint 有空格锁进的检查,只是没有 eslint 那么完善,比如 eslint 还能单独设定 switch case 的锁进规则
    per
        10
    per  
       2018-04-21 11:34:25 +08:00 via iPhone
    T 家这么大的公司地都没有一个统一规范吗?🤪
    xcatliu
        11
    xcatliu  
    OP
       2018-04-21 12:17:58 +08:00 via iPhone
    @per 公司内部的代码质量平台已经统一使用 eslint-config-alloy 规范了
    will0404
        12
    will0404  
       2018-04-22 10:36:52 +08:00
    当然是 tslint 啊,tslint 包含 eslint。
    whosesmile
        13
    whosesmile  
       2018-04-23 10:34:17 +08:00
    手动点赞,我去仔细看看,也在搭建 TS 脚手架
    TomVista
        14
    TomVista  
       2019-03-08 10:27:11 +08:00
    @xcatliu 问题解决了吗?给个现成的方案.jpg
    yanqd0
        15
    yanqd0  
       2019-03-24 21:15:09 +08:00
    都散了吧。TSLint 官方转投 ESLint 了。
    https://eslint.org/blog/2019/01/future-typescript-eslint
    xcatliu
        16
    xcatliu  
    OP
       2019-03-25 00:17:47 +08:00
    @TomVista 如 #15 所说,TSLint 已停止维护。eslint-config-alloy 的 v2 版本现已转到 typescript-eslint 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3295 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:48 · PVG 20:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.