Как импортировать модули JavaScript в машинописном

голоса
2

У меня есть некоторые JavaScript-код, который я пытаюсь преобразовать в машинопись.

Предположительно, машинопись является подмножеством JavaScript, за исключением следующих есть ошибки компилятора. Предполагая, что я не импортировать библиотеку kò в машинописи, как бы преобразовать следующий код:

(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
             }
        }
    }
}
Задан 07/10/2012 в 18:47
источник пользователем
На других языках...                            


1 ответов

голоса
7

Посмотрите в «Ambient декларации» Машинописи, которая позволяет объявлять внешние элементы, которые будут поставлены во время выполнения. Таким образом, в вашем примере, добавив следующее сделает компилятор счастливым:

declare var ko;

Кстати, я хотел бы также направить вас на этом посту: https://stackoverflow.com/a/12692174/806003

Sten предоставил базовый интерфейс нокаута , так что вы можете указать тип на вашем объявлении , чтобы получить статический печатать на нем. Также нашел в комментариях: https://gist.github.com/3833509

Ответил 07/10/2012 в 19:24
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more