PhpStorm 2020.3 Help

Code Inspection: Unsound type guard check

typeof x type guard can be unsound in one of the following two cases:

  1. typeof x never corresponds to the specified value (e.g., typeof x === 'number' when x has type 'string | boolean')

  2. typeof x always corresponds to the specified value (e.g., typeof x === 'string' when x has type 'string')


x instanceof A type guard can be unsound in one of the following two cases:
  1. Type of x is not related to A

  2. Type of x is A or a subtype of A

Suppress an inspection in the editor

  1. Position the caret at the highlighted line and press Alt+Enter or click the Intention action icon.

  2. Click the arrow next to the inspection you want to suppress and select the necessary suppress action.

Last modified: 08 March 2021