尽管设置了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,为什么仍会收到这些警告?
如何摆脱该文件的错误消息?
答案 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);
}