- Qt 6.8
- Qt Qml
- QML Lint Warning and Errors
- With
- Qt 6.8.3 Reference Documentation

# With

This warning category is spelled `[with]` by qmllint.

## With statements

### What happened?

The JavaScript `with` statement was used.

### Why is this bad?

With statements might cause false positives when analysing unqualified identifiers. Also, `with` statements are marked as deprecated by the latest JavaScript standard.

### Example

     import QtQuick

     Item {
         function f() {
             with (Math) {
                 return PI
             }
         }
     }

To fix this warning, replace the `with` statement with a destructuring property:

     import QtQuick

     Item {
         function f() {
             const { PI } = Math;
             return PI
         }
     }

Note: You can find more replacement ideas here.