1、TSlint的安装

mac:

//卸载原有的ts 因为tslint需要相匹配的版本才能下载,卸载原有的ts,直接安装最方便。

npm uninstall -g typescript

//安装ts和tslint

npm install -g tslint typescript

安装成功,如下图,

Windows:

Wing中下载插件TSLint 启用。

进行全局安装 npm install -g tslint

如果typescript版本不够 安装下  npm install -g typescript

安装完成后生成配置文件  tslint --init

终端中输入 tslint --project 项目的目录地址         进行测试

2、Wing中TSLint插件安装

在Wing的导航栏中,选择插件栏(如图中1的位置),搜索TSLint(如图中2的位置)进行下载。

3、配置tslint.json

下载附件tslint.json,放到工程的根目录,如下图箭头指向的位置,

tslint.json

{"defaultSeverity": "error","extends": ["tslint:recommended"],"rules": {"member-access": true, // 设置成员对象的访问权限(public,private,protect)"member-ordering": [// 设置修饰符顺序true,{"order": [ "public-static-field","public-static-method","protected-static-field","protected-static-method","private-static-field","private-static-method","public-instance-field","protected-instance-field","private-instance-field","public-constructor","protected-constructor","private-constructor","public-instance-method","protected-instance-method","private-instance-method"]}],// "no-empty-interface":true,// 不允许空接口"no-parameter-reassignment":false,// 不允许修改方法输入参数"prefer-for-of":true,// 如果for循环中没有使用索引,建议是使用for-of// 功能特性"no-namespace":false,"only-arrow-functions":false, //禁止使用传统(非箭头)函数表达式"no-shadowed-variable": true, // 不允许子作用域与外层作用域声明同名变量"no-string-literal":false,"ban-types": false,// 禁止内置原始类型"await-promise":true,// 不允许没有Promise的情况下使用await"curly":true,// if/for/do/while强制使用大括号"forin":false,// 使用for in语句时,强制进行hasOwnProperty检查"no-arg":true,// 不允许使用arguments.callee"no-bitwise":false, // 不允许使用特殊运算符 &, &=, |, |=, ^, ^=, <<, <<=, >>, >>=, >>>, >>>=, ~"no-conditional-assignment":true,// do while/for/if/while 语句中将会对例如if(a=b)进行检查"no-console":true,// 不允许使用console对象"no-debugger":true,// 不允许使用debugger"no-duplicate-super":true,// 不允许super() 两次使用在构造函数中"no-empty":false,// 函数体不允许空"no-eval":true,// 不允许使用eval"no-for-in-array":true,// 不允许对Array使用for-in"no-invalid-template-strings":true,// 只允许在模板字符串中使用${// "no-invalid-this":true,// 不允许在class之外使用this// "no-null-keyword":true,// 不允许使用null,使用undefined代替null,指代空指针对象"no-sparse-arrays":true,// 不允许array中有空元素"no-string-throw":true,// 不允许throw一个字符串"no-switch-case-fall-through":true,// 不允许case段落中在没有使用breack的情况下,在新启一段case逻辑"no-unsafe-finally":true,// 不允许在finally语句中使用return/continue/break/throw"no-unused-expression":true,// 不允许使用未使用的表达式"no-use-before-declare":true,// 在使用前必须声明"no-var-keyword":true,// 不允许使用var"radix":false,// parseInt时,必须输入radix精度参数// "restrict-plus-operands":true,// 不允许自动类型转换,如果已设置不允许使用关键字var该设置无效"triple-equals":false,// 必须使用恒等号,进行等于比较"use-isnan":true,// 只允许使用isNaN方法检查数字是否有效// 维护性功能"indent":[true, "spaces", 4],// 每行开始以4个空格符开始"max-classes-per-file":[true,1],// 每个文件中可定义类的个数"max-file-line-count":[true,1000],// 定义每个文件代码行数"max-line-length":[true,300],// 定义每行代码数"no-default-export":true,// 禁止使用export default关键字,因为当export对象名称发生变化时,需要修改import中的对象名。https://github.com/palantir/tslint/issues/1182#issue-151780453"no-duplicate-imports":true,// 禁止在一个文件内,多次引用同一module// 格式"align":[true,"parameters","arguments","statements","members","elements"],// 定义对齐风格"array-type":[true,"array"],// 建议使用T[]方式声明一个数组对象"class-name":false,// 类名以大驼峰格式命名"comment-format":[true, "check-space"],// 定义注释格式"encoding":false,// 定义编码格式默认utf-8"import-spacing":true,// import关键字后加空格"interface-name":[true,"always-prefix"],// interface必须以I开头"jsdoc-format":false,// 注释基于jsdoc风格"new-parens":true,// 调用构造函数时需要用括号"object-literal-sort-keys":false,"no-consecutive-blank-lines":[true,2],// 不允许有空行// "no-trailing-whitespace": [// 不允许空格结尾//     true,//     "ignore-comments",//     "ignore-jsdoc"// ],"no-unnecessary-initializer":true,// 不允许没有必要的初始化"variable-name":[false, "check-format",// 定义变量命名规则"allow-leading-underscore","allow-trailing-underscore","ban-keywords"]},"rulesDirectory": [],"linterOptions": {"exclude": ["e2e/**/*"]}
}

4、测试

打开终端,在终端中输入

tslint --project 项目的目录地址

如下图显示,

环境配置完成,图中ERROR显示的是不符合TS代码规范的地方和原因。

5、自动解决

系统提供的自动解决命令:  tslint --fix -c ./tslint.json 'src/**/*{.ts,.tsx}'

注意:自动解决不了的问题,会报error,需要手动解决

tsLint环境配置及用法示例相关推荐

  1. 【MADDPG(MPE)——环境配置与用法详细介绍(多智能体强化学习))】

    MADDPG(MPE)--环境配置与用法详细介绍(多智能体强化学习) MADDPG(MPE) 介绍 MPE环境安装教程 前期准备 MPE 安装包介绍 MPE 安装环境要求 开始安装 环境测试 MPE环 ...

  2. Win10系统VS2022开发环境中(X86)Win32汇编(MASM32)环境配置和一些示例源码及解释

    抱歉,还是只能用米国的软件以及技术以及等等等等......,所以各位勿怪. 如果配置完成,在vs2022调试环境下正确编译运行后,可以看到如下画面: 在VS022中开发学习汇编必然很方便. 这里可以下 ...

  3. ASIHTTPRequest的环境配置和使用示例

    ASIHTTPRequest类库是基于ISO SDK的一组网络请求的API.IOS SDK的网络组件CFNetwork API操作起来非常复杂.而ASIHTTPRequest类库是对CFNetwork ...

  4. 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录

    目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 沁恒CH32F103C ...

  5. 打开vs没有解决方案_汇编环境配置+简单示例(masm+VS+Win10)

    相关资源在百度网盘上,链接:https://pan.baidu.com/s/1JtGTs7lNokkNMDqPUSFNSA ,提取码:fhao 虚拟机使用 下载链接(Virtual Box 6.1.1 ...

  6. 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录

    目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 沁恒CH32F103C ...

  7. ANTLR4(一) VsCode Win10 Java 安装+环境配置+官方示例

    ANTLR4 VsCode Win10 Java 安装及环境配置 vscode上实现官方示例 预期效果 编写批处理文件 编写.g4格式的语法文件 运行ANTLR4工具 测试生成的语法分析器 将语法分析 ...

  8. ArcGIS Pro二次开发环境配置及项目创建示例

    一.软件版本 ArcGIS Pro 2.8 Visual Studio 2019 二.组件 ArcGIS Pro 2.8 SDK for .NET: proapp-sdk-templates.vsix ...

  9. php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...

    C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...

最新文章

  1. Activity到底是什么时候显示到屏幕上的呢
  2. TCP/IP详解笔记----第一章:概述
  3. Insider Dev Tour 2019巡演中国站
  4. Java——线程的创建,线程池
  5. 怎么挖linux内核的漏洞,linux内核漏洞分析实战看看专家是怎么一步步...-卓优商学院问答...
  6. 【精彩回顾】软件DevOps云化发展的趋势
  7. 探讨IOS应用在中国的盈利模式
  8. html5新增的一个input属性
  9. bootstrap有哪些常用组件
  10. 网络安全-应急响应之入侵排查篇及相关工具
  11. html5 调速 视频播放器,7款很棒的 HTML5 视频播放器
  12. python 用泽勒算法计算该天是星期几
  13. 路由器分类2【按功能级别分】
  14. TypeScript入门与区块链项目实战(TypeScript Quickly)阅读记录
  15. 各坐标系转换,百度、高德、wgs84、cgcs2000坐标系互转
  16. 单片机片内存储器烧写
  17. 解决国产电脑微信卡顿问题的脚本
  18. TypeError: slice indices must be integers 数组索引必须是整数
  19. 68.深度解密网络项目六:经久不衰的互联网“软件”项目
  20. Micro(三)[服务创建]

热门文章

  1. pythonic的典故_旷视开源深度学习框架「天元」,提供人人可用的AI“生产力工具”【星特写】...
  2. 谷歌浏览器访问抖音网页版白屏
  3. 电影《不夜城》的主题曲:金城武、山本未来主演
  4. 微信公众号开发环境搭建
  5. 2021qq匿名说说在哪里
  6. java unbox_Java ValueConversions.unbox方法代码示例
  7. 如何给自己的公司做一个网站
  8. python对字符串进行加密_python学习:实现将字符串进行加密
  9. html分列代码,C#/VB.NET Excel数据分列(示例代码)
  10. ios手机号和邮箱(支付宝账号)脱敏