Как объявить константу в классе Nest JS, чтобы она была доступна во всех его функциях?

Как правильно объявить переменные VK_API_AUTH_URL и VK_APP_ID так, чтобы они были доступны не только внутри функции redirect, но и внутри других функций данного класса?
  • 12 ноября 2023 г. 14:18
Ответы на вопрос 3
В Nest JS для объявления константы, доступной внутри класса и его функций, можно использовать ключевое слово `readonly`.

Пример объявления константы в Nest JS:

```typescript
export class MyController {
  private readonly VK_API_AUTH_URL = 'https://example.com/auth';
  private readonly VK_APP_ID = '123456';

  constructor() {
    // ...
  }

  public redirect() {
    console.log(this.VK_API_AUTH_URL);
    console.log(this.VK_APP_ID);
    // ...
  }

  public someOtherFunction() {
    console.log(this.VK_API_AUTH_URL);
    console.log(this.VK_APP_ID);
    // ...
  }
}
```

Таким образом, константы `VK_API_AUTH_URL` и `VK_APP_ID` будут доступны внутри функций `redirect` и `someOtherFunction`, а также в других функциях данного класса.
Перед объявлением конструктора разместите свойства класса.
Объявите свойства класса перед конструктором.
Похожие вопросы