Skip to content

Latest commit

 

History

History
41 lines (26 loc) · 912 Bytes

no-unsafe-call.md

File metadata and controls

41 lines (26 loc) · 912 Bytes

Disallows calling an any type value (no-unsafe-call)

Despite your best intentions, the any type can sometimes leak into your codebase. Member access on any typed variables is not checked at all by TypeScript, so it creates a potential safety hole, and source of bugs in your codebase.

Rule Details

This rule disallows calling any variable that is typed as any.

Examples of incorrect code for this rule:

declare const anyVar: any;
declare const nestedAny: { prop: any };

anyVar();
anyVar.a.b();

nestedAny.prop();
nestedAny.prop['a']();

new anyVar();
new nestedAny.prop();

Examples of correct code for this rule:

declare const properlyTyped: { prop: { a: () => void } };

nestedAny.prop.a();

(() => {})();

new Map();

Related to