8000 [no-object-literal-type-assertion] make allowAsParameter work with "throw" keyword? · Issue #668 · typescript-eslint/typescript-eslint · GitHub
[go: up one dir, main page]

8000
Skip to content
[no-object-literal-type-assertion] make allowAsParameter work with "throw" keyword? #668
Closed
@ZYinMD

Description

@ZYinMD
{
  "rules": {
    "@typescript-eslint/no-object-literal-type-assertion": ["error", {
      "allowAsParameter": true 
    }]
  }
}

My code:

else throw { code: 'E42', message: 'foo failed' } as CustomError;

Expected Result
I hope eslint would allow it, since I've set "allowAsParameter": true

Actual Result
It's not allowed, because throw is not a function, it's a function-like keyword, just like typeof or delete.

Could we make it treat throw as a function in regards to "allowAsParameter": true ?

Versions

package version
@typescript-eslint/eslint-plugin 1.9.0
@typescript-eslint/parser 1.9.0
TypeScript 3.4.5
ESLint 5.16.0
node 10.15.3
npm 6.9.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancement: plugin rule optionNew rule option for an existing eslint-plugin rulehas prthere is a PR raised to close thispackage: eslint-pluginIssues related to @typescript-eslint/eslint-plugin

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0