如何导入打字稿的JavaScript模块(How to import JavaScript modu

2019-09-23 16:24发布

我已经得到了我想要转换为打字稿一些JavaScript代码。

据称,打字稿是JavaScript的一个超集,除了下面有编译器错误。 假设我没有进口劫库为打字稿,我将如何转换下面的代码:

(function(ko, viewModels){
    viewModels.MyViewModel = function(){
        //stuff in here
    }
}(ko, window.viewModels = window.viewModels || {}));

对于参考,这是我在尝试打字稿

module viewModels {

    export class PartDetailsViewModel {
        public bar: string;
             constructor (){
                 this.bar = ko.foo(); //<-- compiler error, "ko" does not exist in current scope
             }
        }
    }
}

Answer 1:

考虑打字稿的“环境声明”,让你可以声明,将在运行时提供外部成员。 因此,在你的榜样,加入以下将使编译器高兴:

declare var ko;

顺便说一句,我想在这个帖子也引导您: https://stackoverflow.com/a/12692174/806003

斯登提供一个基本的淘汰赛接口,使您可以在声明中指定一个类来获得一些关于它的静态类型。 也发现了这个在评论: https://gist.github.com/3833509



文章来源: How to import JavaScript modules in TypeScript