# Value Options

Type `JsfValueOptionsType` is used in many cases. Goal is to describe method of getting value.

```typescript
interface JsfValueOptionsInterface {
  /**
   * From other prop.
   */
  key?: string;

  const?: any;
  
  $eval?: string;

  paste?: string;
}

export type JsfValueOptionsType = string | boolean | null | JsfValueOptionsInterface | undefined;
```

{% hint style="info" %}
Some methods are still using legacy 2018 way of descibing values. We are working hard to modernize all parts of JSF.
{% endhint %}
