Как уже упоминалось в комментариях, ваш код работает нормально.
Просто этот столбец не виден в представлении списка. Он уже создан в списке и отображается, когда мы проверяем страницу настроек списка или пытаемся создать новый элемент списка.
Итак, теперь вам нужно добавить столбец в представление списка по умолчанию. Для этого вам просто нужно сделать дополнительный вызов REST API, чтобы сделать его видимым в представлении списка по умолчанию, как показано ниже:
sp.web.lists.ensure(list)
.then((ler: ListEnsureResult) => {
if (ler.created) {
console.log(list, " was created; creating column");
ler.list.fields.addText("myTestColumn").then(function(){
const view = ler.list.defaultView;
view.fields.add("myTestColumn");
});
}
return ler.created;
});