Javascript 如何在Typescript接口中强制使用分号

Javascript 如何在Typescript接口中强制使用分号,javascript,typescript,Javascript,Typescript,、(逗号)和(分号)在声明typescript接口时是有效的语法,例如下面的两个都是有效的 导出接口IUser{ 名称:字符串; 电子邮件:字符串; id:编号; } 导出接口IUser{ 名称:string, 电子邮件:string, 身份证号码 } 以下是我的担忧,因为它也是有效的。混合使用、和也可以工作 导出接口IUser{ 名称:字符串; 电子邮件:string, id:编号; } 现在为了保持一致性,我想强制使用在任何情况下。即使对typescript强制使用分号规则,我的lin

(逗号)和
(分号)在声明typescript接口时是有效的语法,例如下面的两个都是有效的

导出接口IUser{
名称:字符串;
电子邮件:字符串;
id:编号;
}
导出接口IUser{
名称:string,
电子邮件:string,
身份证号码
}
以下是我的担忧,因为它也是有效的。混合使用
也可以工作

导出接口IUser{
名称:字符串;
电子邮件:string,
id:编号;
}
现在为了保持一致性,我想强制使用
在任何情况下。即使对
typescript
强制使用分号规则,我的linting仍然会通过。你知道如何实现吗

.eslintrc.json

{
“根”:对,
“忽略模式”:[
“项目/***”
],
“覆盖”:[
{
“文件”:[
“*.ts”
],
“解析选项”:{
“项目”:[
“tsconfig.json”,
“e2e/tsconfig.json”
],
“createDefaultProgram”:true
},
“扩展”:[
“插件:@angular eslint/ng cli compat”,
“插件:@angular eslint/ng cli compat--格式化加载项”,
“插件:@angular eslint/template/process inline templates”
],
“规则”:{
“@angular eslint/组件选择器”:[
“错误”,
{
“类型”:“元素”,
“前缀”:“应用程序”,
“风格”:“烤肉串盒”
}
],
“@angular eslint/指令选择器”:[
“错误”,
{
“类型”:“属性”,
“前缀”:“应用程序”,
“样式”:“camelCase”
}
]
}
},
{
“文件”:[
“*.html”
],
“扩展”:[
“插件:@angular eslint/template/recommended”
],
“规则”:{}
}
]
}
tsconfig.json

/*要了解有关此文件的更多信息,请参阅:https://angular.io/config/tsconfig. */
{
“保存”:false,
“编译器选项”:{
“baseUrl”:“/”,
“outDir”:“/dist/out tsc”,
“源地图”:正确,
“声明”:虚假,
“向下迭代”:正确,
“实验生态学者”:没错,
“moduleResolution”:“节点”,
“进口者”:没错,
“目标”:“es2015”,
“模块”:“es2020”,
“lib”:[
“es2018”,
“dom”
]
}
}

在.eslintrc文件中,添加下面提到的规则

 "@typescript-eslint/member-delimiter-style": [
            "warn",
            {
                "multiline": {
                    "delimiter": "semi",
                    "requireLast": true
                },
                "singleline": {
                    "delimiter": "semi",
                    "requireLast": false
                }
            }
        ]
接受三个值(或单线两个):

  • 逗号-每个成员应使用逗号(,)分隔

  • semi-每个成员都应该用分号(;)分隔

  • 无-每个成员应以零分隔

注意-这不是单行的选项,因为在单行上的成员之间没有分隔符是TS中的语法错误。 要求者 确定接口/类型中的最后一个成员是否应具有分隔符:

  • true-最后一个成员必须具有分隔符
  • false-最后一个成员不能有分隔符

参考链接:

你在找这个吗?我更新了链接,添加了错误的OneHanks@ShubhamSrivastava。链接非常有用