tslint:dsiable不起作用。可能是什么原因?

时间:2018-09-26 14:38:54

标签: typescript

尽管设置了tslint:disable,我仍然收到tslint警告。

我得到的具体警告是:

[ts] Argument of type 'string' is not assignable to parameter of type 'RequestInit | undefined'.
(parameter) options: string

[ts] Parameter 'response' implicitly has an 'any' type.
(parameter) response: Response

这是我的代码。

/* tslint:disable */

// imports 
export async function fetchUrl(url: string, options: string) {
  return fetch(url, options)
    .then(async (response) => response.json())
    .then((data: any) => data.data);
}

// other code

/* tslint:enable */

即使禁用了tslint,为什么仍会收到这些警告?

如何摆脱该文件的错误消息?

1 个答案:

答案 0 :(得分:3)

这些错误来自TypeScript编译器本身,如错误中的[ts]所示。

以下内容将消除错误,但您需要使用该函数正确检查的内容进行检查。即带有有效的options参数。

export async function fetchUrl(url: string, options: RequestInit) {
  return fetch(url, options)
    .then(async (response: Response) => response.json())
    .then((data: any) => data.data);
}