如何在打字稿中声明数字

How to declare number in typescript

我试图声明属性值的数字但没有working.How声明it.if任何知道的人请帮助解决这个问题。

let test = { 
          name:'Tree',
          type:'Land',
          attr:{
               value:Number:"12345",
               content:"test"    
          }
}

属性值类型应为数字。

错了,让我改正:

let test = { 
   name: 'Tree',
   type: 'Land',
   attr: {
      value: 12345,
      content: 'test'
   }
}

由于您正在初始化所有内容,因此无需设置类型。

您混淆了数据类型语句和赋值,如果您想要一个类型化的 json 对象,您必须创建一个接口或 class

interface Test{
    name:String;
    type:String;
    attr:{
        value:Number;
        content:String;
    }
}

let test: Test = {
    name: 'Tree',
    type: 'Land',
    attr: {
        value: 12345,
        content: "test"
    }
}

let test2: Test = {
    name: 'Tree',
    type: 'Land',
    attr: {
        value: "12345", // <-- this will produce an error
        content: "test"
    }
}