关于tslint校验那些事儿

话不多说,直接上校验(rlues)规则,tslint专用。

tslint配置rules注释详解
rlues: {// Enforces function overloads to be consecutiveadjacent-overload-signatures : true,// 禁止逗号运算符ban-comma-operator:true,// 禁止类型ban-type: [true, ["object","User {} instead."],["string"]],// 类成员必须声明 private public......member-access: [true , "no-public"||"check-accessor"|| "check-constructor" || "check-parameter-property"  ],// 类声明排序member-order: [true, {order:....}],// 不许使用any类型no-any: true,// 禁止空接口 {}no-empty-interface:true,// 禁止导入带有副作用的语句no-import-side-effect: [true, {"ignore-module": "(\\.html|\\.css)$"}],// 不允许将变量或参数初始化为数字,字符串或布尔值的显式类型声明no-inferrable-types:[true, "ignore-params", "ignore-properties"],// 不允许内部模块no-internal-module:true,// 不允许在变量赋值之外使用常量数值,当没有指定允许值列表时,默认允许-1, 0和 1no-magic-numbers: [true,1,2,3],// 不允许使用内部modules和命名空间no-namespace: [ true,"allpw-declarations"],// 不允许使用!后缀操作符的非空断言no-non-null-assertion: true,// 不允许重新分配参数no-parameter-reassignment: true,// 禁止使用<reference path=> 导入,使用import导入no-reference: true,// 如果类型断言没有改变表达式的类型就发出警告no-unnecessary-type-assertion: true,// 不允许使用var module= require('module'),使用import foo = require('foo') 导入no-var-requires: true,// 允许箭头表达式,不需要传统表达式,允许独立的函数声明,允许表达 function foo () {} 但不是 function () {}only-arrow-functions:[true,"allow-declarations","allow-named-functions"], // 建议使用for(...of)prefer-for-of:true,// 要求异步函数返回promisepromise-function-async: true,// 需要定义的类型存在typedef: [true, "call-signature", "parameter", "member-variable-declaration"],// 类型声明的冒号之前是否需要空格typedef-whitespace:true,// 重载可以被统一联合成一个function 专用unified-signatures:true,// 警告不是一个promise的awaitawait-promise:true,// for it do while 要有括号curly: true,// 用for in 必须使用if进行过滤forin: true,// 允许使用import require导入具体的模块import-blacklist: true,// 允许在do/for/while/switch中使用labellabel-postion: true,// 不允许使用argument.calleeno-arg: true,// 不允许使用按位运算符no-bitwise: true,// 不允许在do-while/for/if/while判断语句中使用赋值语句no-conditional-assignmen: true,// 不能使用consoleno-console:true,// 不允许使用String/Number/Boolean的构造函数no-construct: true,// 不允许使用debuggerno-debugger:true,// 构造函数两次用super会发出警告no-duplicate-super: true,// 不允许空的模块no-empty:true,// 不允许使用evalno-eval: true,// 必须正确处理promise的返回函数no-floating-promises: true,// 不允许使用for in遍历数组no-for-in-array: true,// 不允许在项目的package.json中导入未列入依赖项的模块no-implicit-dependencies: true,// 不允许在函数和构造函数中使用{}的类型推断no-inferred-empty-object-type:true,// 警告在非模板字符中使用${}no-invalid-template-strings: true,// 不允许在非class中使用this关键字no-invalid-this:true,// 禁止定义构造函数或new classno-misused-new: true,// 不允许使用null关键字no-null-keyword: true,// 禁止object出现在类型断言表达式中no-object-literal-type-assertion:true,// 不允许return awaitno-return-await:true,// 箭头函数定义的参数需要括号arrow-parens:true,// 引号的使用规则"quotemark":[true, "single","avoid-escape"],// 分号的使用规则"semicolon":[true, "never", "ignore-interfaces"],// 使用Tab进行缩进,每次强制缩进2个字符"indent":[true, "tabs", 2],// 在类型定义的时候, 是否允许使用空格,使用false,表示不对此项进行校验,不启用此项的校验"typedef-whitespace": false,// 空格的校验"whitespace": false,// 类成员的显示可见性声明,即显示定义一个类的成员是否看见,即对类成员定义public | static等"member-access": false,// 要求指定的标记与他们之前的表达式位于同一行"one-line": false,// 对尾随逗号的校验"trailing-comma": [ true, {"multiline": {"objects": "ignore","arrays": "never","functions": "never","typeLiterals": "ignore"},// 是否允许尾随逗号出现在剩余变量中"esSpecCompliant": true }],// 代码长度的限制"max-line-length": [ true, {"limit": 120, "ignore-pattern": "^import [^,]+ from |^export | implements"}]
}

如有问题欢迎大家指出,我会及时纠正和补充的!!!

关于tslint校验那些事儿相关推荐

  1. iOS签名校验那些事儿

    导读:iOS签名校验机制是苹果生态安全的基础,日常工作中无论是开发阶段还是测试阶段常常会遇到很多需要通过签名机制解决的问题,了解iOS签名机制的原理有助于提高我们解决相关问题的成本和效率.本文首先介绍 ...

  2. vue-typescript

    教你搭建typescript的vue项目 自尤大神去年9月推出vue对typescript的支持后,一直想开箱尝试vue+ts,最近一个新项目准备入手typescript,也遇到了很多坑,下面就一步步 ...

  3. AI 在视频领域运用—弹幕穿人

    导读:如今,B 站已经成为了国内最大的视频弹幕网站,其他视频平台.漫画.阅 读等内容平台也都增加了弹幕功能.弹幕已经成为一种重要的内容互动的手段, 因此研发一套接入灵活.玩法丰富的弹幕组件就显得非常重 ...

  4. Vue 爬坑之路(十)—— Vue2.5 + Typescript 构建项目

    Typescript 在前端圈已经逐渐普及,Vue 2.5.0 改进了类型声明,使得对 TypeScript 更加友好 不过要想在项目中直接使用 TypeScript  仍然需要对项目进行一些改造 P ...

  5. antd vue form 手动校验_Ant Design 4.0 的一些杂事儿 - Form 篇

    上一篇:Ant Design 4.0 的一些杂事儿 - Table 篇 是的,趁着手热,于是又开了一篇新的文章,用来讲讲我们在开发 Ant Design 4.0 的 Form 时遇到的一些杂事儿.当然 ...

  6. Linux那些事儿 之 戏说USB(15)设备

    struct usb_device结构冗长而又杂乱 include/linux/usb.h struct usb_device {int devnum;char devpath[16];u32 rou ...

  7. 自动化测试系列-自动化测试框架那些事儿

    无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架.很多小伙伴一直对"框架"这个词知其然不知其所以然.今天咱就聊聊自动化框架的那些事儿吧... 一.什么是框架 框架(fr ...

  8. 单例模式双重校验锁_被面试官虐过之后,他轻蔑的问我:你还说你了解单例模式吗?...

    单例,大家肯定都不陌生,这是Java中很重要的一个设计模式.其实单例模式看上去简单,实际上却有很多容易被忽视的地方,因为他涉及到一些线程安全的问题,稍不留神就可能入坑. 本文,就通过一次面试经历来深入 ...

  9. Typescript + TSLint + webpack 搭建 Typescript 的开发环境

    (1)初始化项目 新建一个文件夹"client-side",作为项目根目录,进入这个文件夹: 我们先使用 npm 初始化这个项目: 这时我们看到了在根目录下已经创建了一个 pack ...

最新文章

  1. 设置显示Git的修改历史History快捷键Alt+H,方便多人开发的时候快速查看谁修改了代码
  2. 斯坦福CS330 2019秋季课程视频全新上线,专注多任务与元学习
  3. Spring DataSource JNDI - Tomcat JNDI 配置示例
  4. zabbix 接触这段时间的感悟
  5. java 双击触发事件,用RxJava2的方式实现点击事件
  6. 数据挖掘知识图谱(大数据分析师)
  7. 重庆邮电大学c语言实验报告,重庆邮电大学c语言上机实验期末实验报告.doc
  8. 如何在Azure Data Studio中导出数据库?
  9. vivo+android+root,vivo手机怎么获取root权限?vivo手机一键ROOT教程
  10. 用户体验与可用性测试_读书笔记
  11. using eclipse to write c programe
  12. 可偏导不一定连续的例子
  13. 1.还不会部署高可用的kubernetes集群?看我手把手教你使用二进制部署v1.23.6的K8S集群实践(上)
  14. 2021年美容师(初级)新版试题及美容师(初级)证考试
  15. 咖说 | 新基建中区块链的位置:基础设施的基础技术
  16. 阿里云物联网平台总结
  17. 做一个简单网页(做一个简单网页多少钱)
  18. 【Java应用程序开发】【期末复习题】【2022秋】【答案仅供参考】
  19. TI 生态大宇宙 - 波卡 Polkadot
  20. OSChina 周日乱弹 ——我已经开始适应这个身体了

热门文章

  1. 驾考宝典科目四模拟考试2015官方版
  2. Go Slice【Go语言圣经笔记】
  3. 墨者学院 - PHP代码分析溯源(第2题)
  4. hdu 4411 最小费用流
  5. 游戏原画设计分为两个岗位:角色原画设计和场景原画设计;3D建模分为四个岗位:手绘低模3D角色、手绘低模3D场景、次世代角色高模和次世代场景高模。游戏原画好比是楼房的设计图纸,而游戏建模就是楼房支架。2
  6. 是你多么温馨的目光 教我坚毅望着前路
  7. Arithmetic problem | The Triangle
  8. ETL 可行性方案 Kettle
  9. 初级中学计算机教案,中学信息技术教案
  10. 父与子的编程python_父与子的编程之旅:与小卡特一起学Python