IJFleet Ответов: 1

Typescript и node. d. ts 2 ошибки при компиляции в VS2013


У меня есть работающее приложение SharePoint, которое мне нужно прочитать из очереди служебной шины Azure. Я читал, что лучший способ сделать это-с помощью Node.js. Я пытаюсь сделать это с помощью Typescript definitely typed definitions из NuGet и установил файлы node. definitelytyped без проблем, и он установил в моем приложении следующие файлы

узел-0.10. d. ts
узел-0.11. d. ts
узел-0,12. d. ts
узел-0.8.8. d. ts
узел-4. d. ts
узел.д. ТС

Компиляция в этот момент дала мне 2128 ошибок большинство из которых связаны с дубликатами
Я удалил следующие файлы, которые выглядели как предыдущие версии

узел-0.10. d. ts
узел-0.11. d. ts
узел-0,12. d. ts
узел-0.8.8. d. ts
узел-4. d. ts

Но я оставил "node. d. ts", который сократил список ошибок с 2128 до следующих 2 ошибок

1) класс 'AssertionError' неправильно реализует интерфейс 'Error'. Свойство 'popStackFrame' отсутствует в типе 'AssertionError'. узел.д. ТС

2) Сборка: класс 'AssertionError' неправильно реализует интерфейс 'Error'. узел.д. ТС


Я обновил расширение Typescript в Visual Studio 2013 с помощью "расширений и обновлений" до версии 1.8, но это не помогло

Может ли кто-нибудь указать мне на разрешение этих последних 2 ошибок?

Что я уже пробовал:

Обновление расширения Typescript для Visual Studio. Установка последней версии NPM и повторное получение файлов определений.

1 Ответов

Рейтинг:
1

IJFleet

Итак, ошибка говорит мне, что свойство для 'popStackFrame' отсутствует в классе 'AssertionError'. Вот определение класса:

export class AssertionError implements Error {
    name: string;
    message: string;
    actual: any;
    expected: any;
    operator: string;
    generatedMessage: boolean;

    constructor(options?: {
        message?: string; actual?: any; expected?: any;
        operator?: string; stackStartFunction?: Function
    });
}


Поэтому я изменил класс так, чтобы он выглядел вот так с дополнительной строкой

export class AssertionError implements Error {
    name: string;
    message: string;
    actual: any;
    expected: any;
    operator: string;
    generatedMessage: boolean;
    popStackFrame: any;

    constructor(options?: {
        message?: string; actual?: any; expected?: any;
        operator?: string; stackStartFunction?: Function
    });
}


Теперь код компилируется нормально.