Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将类从javascript转换为typescript_Javascript_Angularjs_Typescript - Fatal编程技术网

将类从javascript转换为typescript

将类从javascript转换为typescript,javascript,angularjs,typescript,Javascript,Angularjs,Typescript,我想知道如何将下面的代码片段转换成Typescript。我正在学习Angular2,对打字很陌生 在JS中,我们可以有这样的生活(我只是在脑海中随机思考一些事情,并使用下面的代码片段来表达我的想法) 然后在我的另一个js文件中,我可以通过编写如下内容直接使用: var q = record.question(); 我怎样用打字机写这个?有什么想法吗?提前谢谢 有时,用一种新的语法来理解a中熟悉的东西会有所帮助。这就是它或多或少的样子 class Question { private cha

我想知道如何将下面的代码片段转换成Typescript。我正在学习Angular2,对打字很陌生

在JS中,我们可以有这样的生活(我只是在脑海中随机思考一些事情,并使用下面的代码片段来表达我的想法)

然后在我的另一个js文件中,我可以通过编写如下内容直接使用:

var q = record.question();

我怎样用打字机写这个?有什么想法吗?提前谢谢

有时,用一种新的语法来理解a中熟悉的东西会有所帮助。这就是它或多或少的样子

class Question {
  private charLength:number = 1;
  private author:string = "";
  private foo:FooWoo;

  constructor(
    private fp : FooWoo,
    private g:any ){
    //give me the name of author
    }    

  foo(x){
    this.foo = x;
    return this;
  }

  charLength(x){
    //do some setup
    return this;
  }

  author(x){
    //give me the name of author
    return this.author;
  }

  voteCount(x){
    //retrieve vote count
    return this.voteCount;
  }
}
然后,您将按如下方式实例化该类:

var q = new Question(new FooWoo(), "whatever g is");

iife通常由typescript编译器或您正在使用的任何附件库处理

使用您的基本直觉使类与任何其他面向对象语言一样;)@原谅我你看到我哪只眼睛说js有类…忽略讨论中的其他噪音(我不同意…你可以使用你想使用的东西,我应该提供一些理由@basarat非常感谢你的帮助。这是我试图模仿的有效js-…;-)@basarat我正试图用这个box.js文件扩展d3.d.ts。但是,没有关于从哪里开始的线索,任何建议,或者你知道任何例子吗?我真的想知道如何扩展d3对象,当我调用d3.box()时,我可以得到一个d3对象。。。
var q = new Question(new FooWoo(), "whatever g is");