Как инициализировать типизированный объект в TypeScript / Angular?

Вы хотите grepl:

> chars <- "test"
> value <- "es"
> grepl(value, chars)
[1] TRUE
> chars <- "test"
> value <- "et"
> grepl(value, chars)
[1] FALSE
0
задан Ryan Sperzel 26 March 2019 в 18:43
поделиться

1 ответ

Я полагаю, что вы используете «Порядок» для проверки типов.

Вместо создания и экспорта класса вы можете использовать интерфейс. Интерфейс, используемый исключительно для проверки типов, тогда как класс - это класс фабрики объектов.

Еще одним преимуществом использования интерфейсов является то, что компилятор не будет генерировать какой-либо код JavaScript для интерфейса во время выполнения, что потребляет меньше места / памяти.

Вы можете назвать этот файл order.ts:

export interface Order {
  id: number, 
  currency: string, 
  .
  .
}

В ваших component.ts просто импортируйте ваш order.ts, и вы сможете использовать свои интерфейсы!

import { Order } from './order';
.
.
export class AppComponent {
  order: Order = undefined;
  .
  .
  fetch() {
    this.dataService.getValue().subscribe(response => {
      // assign reference to this.order
      this.order = response;
    })
  }

}
[118 Не стесняйтесь читать больше об интерфейсах TypeScript через здесь .

0
ответ дан wentjun 26 March 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: