Нет необходимости явно упоминать их в скомпилированном JavaScript, потому что это динамический язык, который позволяет добавлять свойство при их первом использовании, например, когда вы устанавливаете значение ...
Поскольку свойство является статическим, вы должны обращаться к нему через имя класса. В приведенном ниже примере User._name
.
class User {
private static _name: string;
static setName(name: string) {
User._name = name;
}
static getName() {
return User._name;
}
}
User.setName('Steve');
alert(User.getName()); // 'Steve'
Как я уже упоминал, нет необходимости «настраивать» тот факт, что будет свойство _name
, потому что JavaScript этого не требует. Вот результат из приведенного выше примера:
var User = (function () {
function User() {
}
User.setName = function (name) {
User._name = name; // this adds a property if it doesn't exist
};
User.getName = function () {
return User._name;
};
return User;
})();
User.setName('Steve');
alert(User.getName());
Если вы хотите, чтобы он появился, вам нужно с самого начала присвоить значение:
private static _name = '';
person
Fenton
schedule
15.04.2014