tsLint环境配置及用法示例
1、TSlint的安装
mac:
|
安装成功,如下图,
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、测试
打开终端,在终端中输入
|
如下图显示,
环境配置完成,图中ERROR显示的是不符合TS代码规范的地方和原因。
5、自动解决
系统提供的自动解决命令: tslint --fix -c ./tslint.json 'src/**/*{.ts,.tsx}'
注意:自动解决不了的问题,会报error,需要手动解决
tsLint环境配置及用法示例相关推荐
- 【MADDPG(MPE)——环境配置与用法详细介绍(多智能体强化学习))】
MADDPG(MPE)--环境配置与用法详细介绍(多智能体强化学习) MADDPG(MPE) 介绍 MPE环境安装教程 前期准备 MPE 安装包介绍 MPE 安装环境要求 开始安装 环境测试 MPE环 ...
- Win10系统VS2022开发环境中(X86)Win32汇编(MASM32)环境配置和一些示例源码及解释
抱歉,还是只能用米国的软件以及技术以及等等等等......,所以各位勿怪. 如果配置完成,在vs2022调试环境下正确编译运行后,可以看到如下画面: 在VS022中开发学习汇编必然很方便. 这里可以下 ...
- ASIHTTPRequest的环境配置和使用示例
ASIHTTPRequest类库是基于ISO SDK的一组网络请求的API.IOS SDK的网络组件CFNetwork API操作起来非常复杂.而ASIHTTPRequest类库是对CFNetwork ...
- 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录
目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 沁恒CH32F103C ...
- 打开vs没有解决方案_汇编环境配置+简单示例(masm+VS+Win10)
相关资源在百度网盘上,链接:https://pan.baidu.com/s/1JtGTs7lNokkNMDqPUSFNSA ,提取码:fhao 虚拟机使用 下载链接(Virtual Box 6.1.1 ...
- 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 沁恒CH32F103C ...
- ANTLR4(一) VsCode Win10 Java 安装+环境配置+官方示例
ANTLR4 VsCode Win10 Java 安装及环境配置 vscode上实现官方示例 预期效果 编写批处理文件 编写.g4格式的语法文件 运行ANTLR4工具 测试生成的语法分析器 将语法分析 ...
- ArcGIS Pro二次开发环境配置及项目创建示例
一.软件版本 ArcGIS Pro 2.8 Visual Studio 2019 二.组件 ArcGIS Pro 2.8 SDK for .NET: proapp-sdk-templates.vsix ...
- php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...
C#中this指针的用法示例 本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一.this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Cla ...
最新文章
- Activity到底是什么时候显示到屏幕上的呢
- TCP/IP详解笔记----第一章:概述
- Insider Dev Tour 2019巡演中国站
- Java——线程的创建,线程池
- 怎么挖linux内核的漏洞,linux内核漏洞分析实战看看专家是怎么一步步...-卓优商学院问答...
- 【精彩回顾】软件DevOps云化发展的趋势
- 探讨IOS应用在中国的盈利模式
- html5新增的一个input属性
- bootstrap有哪些常用组件
- 网络安全-应急响应之入侵排查篇及相关工具
- html5 调速 视频播放器,7款很棒的 HTML5 视频播放器
- python 用泽勒算法计算该天是星期几
- 路由器分类2【按功能级别分】
- TypeScript入门与区块链项目实战(TypeScript Quickly)阅读记录
- 各坐标系转换,百度、高德、wgs84、cgcs2000坐标系互转
- 单片机片内存储器烧写
- 解决国产电脑微信卡顿问题的脚本
- TypeError: slice indices must be integers 数组索引必须是整数
- 68.深度解密网络项目六:经久不衰的互联网“软件”项目
- Micro(三)[服务创建]
热门文章
- pythonic的典故_旷视开源深度学习框架「天元」,提供人人可用的AI“生产力工具”【星特写】...
- 谷歌浏览器访问抖音网页版白屏
- 电影《不夜城》的主题曲:金城武、山本未来主演
- 微信公众号开发环境搭建
- 2021qq匿名说说在哪里
- java unbox_Java ValueConversions.unbox方法代码示例
- 如何给自己的公司做一个网站
- python对字符串进行加密_python学习:实现将字符串进行加密
- html分列代码,C#/VB.NET Excel数据分列(示例代码)
- ios手机号和邮箱(支付宝账号)脱敏