我们可以在接口中为typescript中的变量设置类型吗?

时间:2017-12-08 01:44:22

标签: typescript

以下是我的代码

interface apiResult {
    Token: string;
    Result: any;
}

const result: apiResult = payload.Result;

这段代码是什么意思? 我们可以将类型从接口设置为变量吗?

1 个答案:

答案 0 :(得分:0)

该接口用于定义您的TS类可以接收的内容,因此接口定义为apiResult可以接受一个字符串的标记和任何类型的结果(动态)。 如果您需要从界面强烈输入变量,则应使用模型

Result: ResultModel;

然后定义您的ResultModel

示例:

export class ResultModel {

//Fields 
id: number
documentId: number
someProperty?: string 

constructor (id: number, documentId: number){
   this.id = id
   this.documentId = documentId
}}

在这里你构建一个模型,声明id和documentId必须填充someProperty可以为空/可选