繁体   English   中英

TSLint object-literal-sort-keys按字母顺序排序,但错误仍然存​​在

[英]TSLint object-literal-sort-keys is sorted alphabetically but error persists

TSLint向我发出警告The key 'allowedHeaders' is not sorted alphabetically (object-literal-sort-keys)tslint(1)对我来说是按字母顺序排序的,但tslint坚持存在错误。

我也不知道如何正确定义回调。

我想念什么?

// Configure CORS
const corsOptions = {
  origin: (origin: string, callback: any) => {
    if (process.env.CORS_WHITELIST && process.env.CORS_WHITELIST.indexOf(origin) !== -1) callback(null, true);
    else callback('Not allowed by CORS');
  },
  allowedHeaders: ['Accept', 'Authorization', 'Content-Length', 'Content-Type', 'X-Requested-With'],
  methods: ['DELETE', 'GET', 'OPTIONS', 'POST', 'PUT'], optionsSuccessStatus: 200,
};

我想的是关于字面corsOptions的键的。 关键option应放在最后。

这不是内部的字符串值allowedHeader ,但有关性corsOptions 关于回调函数,可能的定义是(string, boolean?) => any

这是经过两种修正的类型:

const corsOptions = {
  allowedHeaders: ['Accept', 'Authorization', 'Content-Length', 'Content-Type', 'X-Requested-With'],
  methods: ['DELETE', 'GET', 'OPTIONS', 'POST', 'PUT'], optionsSuccessStatus: 200,
  origin: (origin: string, callback: (error: string, allowed?: boolean) => void) => {
    if (process.env.CORS_WHITELIST && process.env.CORS_WHITELIST.indexOf(origin) !== -1) callback(null, true);
    else callback('Not allowed by CORS');
  }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM