# ember/template-no-let-reference
💼 This rule is enabled in the following [configs](https://github.com/ember-cli/eslint-plugin-ember#-configurations):  `recommended-gjs`,  `recommended-gts`.
Disallows referencing let/var variables in templates.
```js
// app/components/foo.gjs
let foo = 1;
function increment() {
foo++;
}
export default {{ foo }};
```
This does not "work" – it doesn't error, but it will essentially capture and compile in the value of the foo variable at some arbitrary point and never update again. Even if the component is torn down and a new instance is created/rendered, it will probably still hold on to the old value when the template was initially compiled.
So, generally speaking, one should avoid referencing let variables from within <template> and instead prefer to use const bindings.
## Rule Detail
Use `const` variables instead of `let`.
## Examples
Examples of **incorrect** code for this rule:
```js
let x = 1;
{{ x }};
```
```js
let Comp = x; // SomeComponent
;
```
Examples of **correct** code for this rule:
```js
const x = 1;
{{ x }};
```
```js
const Comp = x; // SomeComponent
;
```