Оператор as
используется для приведения объекта из одного типа к другому, но работает, только если объект может быть приведен таким образом.Если это не может, это даст вам null
.Другой способ приведения (способ, которым вы выполняете это в последней строке), вместо этого выдаст вам ошибку, если объект не может быть приведен.
В этом случае вы вообще не хотите использовать приведение, приведениене работает таким образом.Вместо этого вы, вероятно, захотите сделать что-то вроде этого:
var v: ImageItemVO = new ImageItemVO();
v.title = "asad";
или если есть еще свойства, и вы не хотите вводить их все вручную:
var o: Object = { ... };
var v: ImageItemVO = new ImageItemVO();
for (var key: String in o) {
v[key] = o[key];
}
Код скопирует все свойства в o
в v
.