将JS转换为Typescript

时间:2017-09-04 19:32:31

标签: javascript arrays typescript object

我有一个简单的Javascript应用程序,可以计算数组中的重复数字......

我目前正在学习Typescript,我想把这个Javascript变成一个Typescript ......

我已经在我的机器上运行了角度,但在同时学习Angular 2.0和Typescript的所有内容时,它会变得无法控制。

将此转换为打字稿的最佳方式是什么?

$(document).ready(function() {
  var n = prompt("Enter your numbers").split(",");
  console.log(n);

  var counts = {};
  n.forEach(function(x) {
    counts[x] = (counts[x] || 0) + 1;
  });

  document.write(
    "<h1>Enter numbers when prompted!</h1>" +
      "<p>You entered following numbers:</p>" +
      n +
      "<br/>" +
      "<p>The occurence is as follows:</p>" +
      JSON.stringify(counts)
  );
});

1 个答案:

答案 0 :(得分:1)

你真的不需要做任何事情,你的JS也可以在TS中正常工作。但如果你想利用所有功能,它的外观就是这样:

$(document).ready(() => {

    var n = prompt("Enter your numbers").split(",");
    console.log(n);

    var counts : { [nr: string]: number } = {};
    n.forEach((x) => { 
        counts[x] = (counts[x] || 0) +1; 
    });

    document.write(`
    <h1>Enter numbers when prompted!</h1>
    <p>You entered following numbers:</p>${n}<br/>
    <p>The occurence is as follows:</p>${JSON.stringify(counts)}`);

});