type/no-unsafe-call
Disallow calling values typed as any.
| Default severity | Presets | Automatic fix | Options |
|---|---|---|---|
warning |
nuxt, opinionated |
No | None |
Applies to: Type information in Vue SFC scripts and templates, for the constructs shown below.
This rule reads type information from your TypeScript project (tsconfig.json), so the configuration sets typeAware: true. typeAware does not turn on opt-in rules by itself.
Bad
anyValue is typed as any, so calling it does not check the callee.
<script setup lang="ts">
declare const anyValue: any;
anyValue();
</script>
Good
plainNumber is a function, so the call has a known callee.
<script setup lang="ts">
function plainNumber(): number {
return 1;
}
plainNumber();
</script>
Configuration (Vite+)
import { defineConfig } from "@vizejs/vite-plugin/vite-plus";
export default defineConfig({}).withVue({
linter: {
"preset": "incremental",
"rules": {
"type/no-unsafe-call": "warn"
},
"typeAware": true
},
});
Then run vp run lint.