如何在打字稿中声明数字

时间:2019-12-16 10:36:55

标签: typescript angular6 angular5

我试图为属性值声明数字,但是不起作用。如何声明它。如果有人知道,请帮助解决此问题。

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

属性值类型应为数字。

2 个答案:

答案 0 :(得分:4)

您正在将数据类型语句与赋值混淆,如果要拥有一个类型化的json对象,则必须创建一个接口或类

var data = [
   ['Foo', 'programmer'],
   ['Bar', 'bus driver'],
   ['Moo', 'Reindeer Hunter']
];
 
 
function download_csv() {
    var csv = 'Name,Title\n';
    data.forEach(function(row) {
            csv += row.join(',');
            csv += "\n";
    });
 
    console.log(csv);
    var hiddenElement = document.createElement('a');
    hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
    hiddenElement.target = '_blank';
    hiddenElement.download = 'people.csv';
    hiddenElement.click();
}

 

答案 1 :(得分:1)

错了,让我修复一下:

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

初始化所有内容时,无需设置类型。