Давайте сначала посмотрим на класс C#, а затем преобразуем его в TypeScript:
public class Car {
private int _x;
private int _y;
public Car(int x, int y)
{
this._x = x;
this._y = y;
}
}
Средства _x
и _y
не могут быть доступны вне класса, но могут быть назначены только через конструктор, если вы хотите написать тот же код на TypeScript, это будет:
class Car {
constructor(private _x: number, private _y: number) {}
}
Если вы работали с TypeScript, вы можете заметить, что мы используем ключевое слово this
для доступа к этим переменным.
Если это только параметр, то в чем смысл использования this._x
ИЛИ this._y
вне конструктора в классе, потому что он также создает переменные-члены.
Вот код JavaScript, сгенерированный из приведенного выше кода TypeScript:
var Car = (function () {
function Car(_x, _y) {
this._x = _x;
this._y = _y;
}
return Car;
})();
this._x
и this._y
перемещены внутрь другой функции, что означает, что объект Car
не может получить к ней доступ, но вы можете инициировать и назначить функцию new Car(10, 20)
.
person
Ali Adravi
schedule
16.11.2018