【发布时间】:2018-09-19 08:49:00
【问题描述】:
我正在使用 Angular 5 ( TS ) 构建应用程序,
我在试图启动我的界面的一个空对象时被卡住了。
所以我见过的唯一可接受的解决方案是这个:
article: Article = {} as Article;
虽然它看起来是合法的,但它不起作用;
尝试使用 article["something"] 会失败,因为它只是一个没有任何 键 的空对象。
我寻求的结果如下所示:
export interface Article {
slug: string;
title: string;
description: string;
body: string;
tagList: string[];
初始化后:
article = { 'slug': '', 'title': '', 'description': '', body: '', tagList: '[]' }
【问题讨论】:
-
接口不是类;你需要定义一个实现
Article接口的类(例如BlogPost),然后创建一个new BlogPost()。 -
它不需要是一个类。任何对象都可以实现该接口。
标签: javascript angular typescript