-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Closed
Labels
enhancement: new plugin ruleNew rule request for eslint-pluginNew rule request for eslint-pluginpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin
Description
Feature request
{
"rules": {
"@typescript-eslint/no-delete-optional": ["error"]
}
}
type SomeType = { a: string };
const someObject: SomeType = {
a: string;
}
delete someObject.a;
someObject.a.toString();
Expected Result
Should throw a compile error deleting non-optional property 'a'
Actual Result
Runtime error can't read property 'toString' of undefined
kkaefer and SlurpTheo
Metadata
Metadata
Assignees
Labels
enhancement: new plugin ruleNew rule request for eslint-pluginNew rule request for eslint-pluginpackage: eslint-pluginIssues related to @typescript-eslint/eslint-pluginIssues related to @typescript-eslint/eslint-plugin