Похоже, что я должен делать полное именование при доступе к модулю TypeScript в javascript. Это верно?Вызов модуля TypeScript из javascript через RequireJS
Мои Машинопись является:
export module App.editor.menu {
export class File {
static isOpenEnabled() {
return false;
}
static openClicked() {
debugger;
}
}
}
И мой браузер:
Ext.onReady(function() {
define(["../../scripts/ribbon", "./menu-handler"], function (ribbon, handler) {
И я должен назвать "handler.App.editor.menu.File.isOpenEnabled()" вместо " handler.isOpenEnabled() "
Все примеры, которые я видел, не требуют включения пространства имен. Но я не видел примеров, которые наполовину относятся к TypeScript, наполовину javascript, поэтому я считаю, что это может быть иначе.
В этом случае требуется полное пространство имен?
Если я исключил часть модуля, не будет ли это означать конфликт имен, если я создам другой класс File в другом месте? –
Нет. Это идея с внешними модулями - они по-разному находятся в другом пространстве имен. –
Спасибо за информацию, Райан. Я не много делал с RequireJS, и мне всегда было интересно об этом. Кроме того, я представил небольшое изменение для вашего ответа. :) –