Подтвердить что ты не робот

TypeScript 'используя'

В С# можно использовать предложение use в верхней части вашего файла, что позволяет использовать типы внутри этого пространства имен, без явного указания полного пространства имен для ссылки на эти типы. Существует ли TypeScript альтернатива для этого?

4b9b3361

Ответ 1

В TypeScript наиболее близким к тому, чтобы вы могли напрямую использовать внешние модули, является сглаживание. Как показано в TypeScript Справочник, он используется следующим образом:

module Shapes {
    export module Polygons {
        export class Triangle { }
        export class Square { }
    }
}

import polygons = Shapes.Polygons;
var sq = new polygons.Square(); // Same as 'new Shapes.Polygons.Square()'

Это не помещает интерфейсы в корневую область модуля, потому что это может привести к конфликтам именования, если модуль Polygons был обновлен и дает понять, что вы ссылаетесь на что-то внешнее.