Я прочитал машинописи handbook теперь, Дополнительный модуль загрузки секции, я встретил пример, как показано ниже:может «TypeOf Zip» вызвать его член непосредственно
declare var require;
import Zip = require('./ZipCodeValidator');
if (needZipValidation) {
require(['./ZipCodeValidator'], (x: typeof Zip) => {
if (x.isAcceptable('...')) { /* ... */ }
});
}
мой вопрос является с
х : TypeOf Zip
это правильное использование в примере, что, как
x.isAcceptable («...»)
Я думаю, так как х представляет собой „класс ZipCodeValidator“, вы не можете вызвать члена класса непосредственно не получить экземпляр класса первой.
Я также проверил этот код в Visual Studio, IDE показывает, что оператор x.isAccetable ('...') недопустим.
Для справки, я извлек код ZipCodeValidator из справочника, как показано ниже:
import validation = require('./Validation');
var numberRegexp = /^[0-9]+$/;
class ZipCodeValidator implements validation.StringValidator {
isAcceptable(s: string) {
return s.length === 5 && numberRegexp.test(s);
}
}
export = ZipCodeValidator;
Спасибо, это близко к тому, что я думаю, поэтому на официальном сайте TS есть что-то неправильно. Ссылка (http://www.typescriptlang.org/Handbook#modules-optional-module-loading-and-other-advanced-loading-scenarios) - это то, о чем я в первую очередь указал. – IcyBrk
Да, этот пример в документации неверен. –