Skip to content

Latest commit

 

History

History
46 lines (29 loc) · 997 Bytes

no-unsafe-call.md

File metadata and controls

46 lines (29 loc) · 997 Bytes

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

Despite your best intentions, the any type can sometimes leak into your codebase. The arguments to, and return value of calling an any typed variable are 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();

anyVar`foo`;
nestedAny.prop`foo`;

Examples of correct code for this rule:

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

nestedAny.prop.a();

(() => {})();

new Map();

String.raw`foo`;

Related to