# Миграция с версии 0.4.x на 0.5.0


### Новый функциональный API для создания сигналов

```typescript
// Было
const signal = new Signal(0);    // ❌
const computed = new Computed(() => signal.value * 2);   // ❌
signal.value += 1;


// Стало
const signal = Signal.create(0);    // ✅
const computed = Signal.compute(() => signal() * 2);    // ✅
signal.set(signal() + 1);
```


### Сигналы больше не поддерживают `value`, `getValue()` и `next()`

```typescript
// Было
signal.value;      // ❌
signal.getValue(); // ❌
signal.next(val);  // ❌
singal.value += 1; // ❌

// Стало
signal()         // ✅
signal.get();    // ✅
signal.set(val); // ✅
```
### Сигналы больше не наследуются от Observable

```typescript
// Было
signal.subscribe(fn); // ❌
signal.pipe()         // ❌

// Стало
signal.obs.subscribe(fn); // ✅
signal.obs.pipe()         // ✅
```

### Нет необходимости вызывать `complete()` для Signal и Computed

```typescript
// Было
const signal = new Signal(0);
// Что-то делаем
signal.complete();   // ❌

// Стало
const signal = Signal.create(0);
// Что-то делаем
// Ничего не нужно вызывать  ✅
```
