Javascript 将JS转换为Typescript

Javascript 将JS转换为Typescript,javascript,arrays,typescript,object,Javascript,Arrays,Typescript,Object,我有一个简单的Javascript应用程序,可以计算数组中的重复数字 我目前正在学习Typescript,我想把这个Javascript转换成一个Typescript 我已经在我的机器上启动并运行angular,但是当同时学习angular 2.0和Typescript的所有内容时,它会变得非常强大 将其转换为打字脚本的最佳方式是什么 $(document).ready(function() { var n = prompt("Enter your numbers").split(",");

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

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

我已经在我的机器上启动并运行angular,但是当同时学习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)
  );
});
$(文档).ready(函数(){
var n=提示(“输入您的号码”).split(“,”);
控制台日志(n);
变量计数={};
n、 forEach(函数(x){
计数[x]=(计数[x]| 0)+1;
});
document.write(
“出现提示时输入数字!”+
“您输入了以下数字:

”+ n+ “
”+ “发生的情况如下:

”+ stringify(计数) ); });
您真的不必做任何事情,您的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)}`);

});
$(文档).ready(()=>{
var n=提示(“输入您的号码”).split(“,”);
控制台日志(n);
变量计数:{[nr:string]:number}={};
n、 forEach((x)=>{
计数[x]=(计数[x]| 0)+1;
});
document.write(`
提示时输入数字!
您输入了以下数字:

${n}
出现的情况如下:

${JSON.stringify(counts)}`); });
任何javascript文件也是有效的typescript。因此,如果您在同时学习angular和typescript时遇到困难(您这样做是完全合理的),那么就不要这样做。完成一些打字脚本教程。习惯于按类型思考。然后学习angular。是的,我正在学习pluralsight上的typescript课程,这很好,但是如果一个新手有一个问题,通过谷歌搜索很难找到答案(typescript不像Javascript那么普遍),这能回答你的问题吗?