【问题标题】:How to import JavaScript modules in TypeScript如何在 TypeScript 中导入 JavaScript 模块
【发布时间】:2012-09-28 02:03:44
【问题描述】:

我有一些 JavaScript 代码正在尝试转换为 Typescript。

据说,typescript 是 JavaScript 的超集,除了以下有编译器错误。假设我没有将 ko 库导入打字稿,我将如何转换以下代码:

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

作为参考,这是我在 TypeScript 中的尝试

module viewModels {

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

【问题讨论】:

    标签: import typescript


    【解决方案1】:

    查看 TypeScript 的“环境声明”,它允许您声明将在运行时提供的外部成员。因此,在您的示例中,添加以下内容将使编译器满意:

    declare var ko;
    

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

    Sten 提供了一个基本的敲除接口,以便您可以在声明中指定一个类型以获取一些静态类型。在 cmets 中也发现了这个:https://gist.github.com/3833509

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2018-11-01
    相关资源
    最近更新 更多