在Typescript中用一个接口定义完整的对象

时间:2017-12-10 01:19:19

标签: typescript

我在打字稿中有以下对象。

export class test{
     recordname: string;
     comments: [{
         comment: string
      }]
}

我想在一个界面中使用Interface来定义它。我可以在多个界面中这样做

export interface IComments{
      comments: string
  }
 export interface ITest{
     recordname: string;
     comments: [IComments];
 }

我不想使用上面给出的方法我想在一个像这样的接口中做到这一点

export interface ITest{
    recordname: string
    comments : [{
        comment: sring
     }]
   }

当我尝试以上方式时,它会出错。请让我知道如何在一个界面中定义该对象。 谢谢

2 个答案:

答案 0 :(得分:0)

错误它后来给予消失。我相信这是其他一些需要花费很少时间才能清除的东西。

答案 1 :(得分:0)

以下是您期望的示例

export interface ITest {
  recordname: string;
  comments: {
    comment: string
  }[];
}

虽然,好的方法是使用如下。

export interface IComments {
  comment: string
}
export interface ITest{
  recordname: string;
  comments: IComments[];
}