Это называется шаблоном раскрывающегося модуля. Вы все еще можете использовать это в TypeScript. «Современный» шаблон будет состоять в том, чтобы удалить оператор IIFE и return
и вместо этого добавить модификатор export
к MySocket
:
export function MySocket(location, openCallback, closeCallback, errorCallback) {
//Code Goes Here
}
MySocket.prototype.Open = function () {
//Code Goes Here
}
MySocket.prototype.Close = function () {
//Code Goes Here
}
Однако использование этого немного отличается. Ожидается, что модули ES6 будут импортированы из других модулей ES6, используя оператор import
, а не просто ссылку на переменную по имени:
import { MySocket } from './MySocket'