# E0195: missing parentheses around operand of `typeof`; `typeof` operator cannot be used before `**` without parentheses

JavaScript does not allow unary operators left of a `**` expression. It is a syntax error to write `delete`, `typeof`, or `void` before a `**` expression:

    assert(typeof 10 ** 7 === "number");

To fix this error, write parentheses around the `**` expression:

    assert(typeof (10 ** 7) === "number");

Introduced in quick-lint-js version 2.0.0.

Documentation for other errors