Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 该函数如何转换为Angular(5)类?_Javascript_Angular - Fatal编程技术网

Javascript 该函数如何转换为Angular(5)类?

Javascript 该函数如何转换为Angular(5)类?,javascript,angular,Javascript,Angular,所以我用javascript和jQuery为自己编写了一个工具,但现在我想把它翻译成Angular。我还没有开始,但我很好奇这会是什么样子 有谁能把下面的代码翻译成Angular类呢 var Demo = (function(){ return { TryOut: tryOut }; function tryOut(userId, someText){ console.log(userId); console.log(so

所以我用javascript和jQuery为自己编写了一个工具,但现在我想把它翻译成Angular。我还没有开始,但我很好奇这会是什么样子

有谁能把下面的代码翻译成Angular类呢

var Demo = (function(){
    return {
        TryOut: tryOut
    };

    function tryOut(userId, someText){
        console.log(userId);
        console.log(someText);
    }
})();

Demo.TryOut(5, "This is random text");
如果不是所有的事情都是正确的,那也没关系。我真的很好奇我的目的是什么,因为我找不到制作返回函数的函数的指南


顺便说一句,请随意添加一些类型脚本,因为这也是我的意图。

课程来自ES6,而不是angular。Typescript使您可以轻松地键入对象。您的ES6课程将如下所示:

class Demo {
    tryOut(userId, someText){
        console.log(userId);
        console.log(someText);
    }
}

let demo = new Demo();
demo.tryOut(1, "world");
将生成以下JS代码:

var Demo = /** @class */ (function () {
    function Demo() {
    }
    Demo.prototype.tryOut = function (userId, someText) {
        console.log(userId);
        console.log(someText);
    };
    return Demo;
}());
var demo = new Demo();
demo.tryOut(1, "world");
你可以在下面自己试试。下拉列表中还有其他学习选项


角度等级?你完全弄错了,我的朋友。Angular使用decorator,它本质上是函数包装器,但类来自ES6更新。Typescript实际上是javascript的类型,它与ES6B的类功能无关,我不明白为什么不使用更直接的语法,比如
var Demo={TryOut:function TryOut(userId,someText){/*code*/}?如果不使用原型或应用上下文,我看不出有什么理由