AI Code Smells
any types, console.log spam, TODOs, commented-out code piling up
infoAI Quality
ai-smellsWhy this matters
AI tools generate code with 'any' types for expediency, leave console.logs for debugging, and create TODOs it never resolves. These accumulate into unmaintainable code fast.
✗ Bad
export async function getData(input: any): any {
console.log("getData called", input);
// TODO: add error handling
// const oldLogic = input.map(x => x.id);
const result = await fetch(url);
console.log("result", result);
return result;
}✓ Good
interface DataInput {
ids: string[];
filter?: string;
}
export async function getData(input: DataInput): Promise<Response> {
const result = await fetch(url);
return result;
}How to fix
Replace 'any' with proper types. Remove console.logs before committing. Resolve or remove TODOs. Delete commented-out code — it's in git history if you need it.