Итак, у меня есть функция, которая требует определенного не обнуляемого типа.Перед вызовом функции я проверяю, является ли входной параметр не нулевым, но, очевидно, машинопись не может этого понять и жалуется, говоря:
Аргумент типа 'HermiteOctreeNode |undefined 'нельзя назначить параметру типа' HermiteOctreeNode '.
Тип' undefined 'нельзя назначить типу' HermiteOctreeNode '.
if (node.nodeType !== NODE_TYPE_LEAF && node.nodeType !== NODE_TYPE_PSEUDO) {
for (let i = 0; i < node.children.length; i++) {
if (node.children[i] != null) {
rebuildOctreeNode(node, /* node.children[i] HERE /*, i);
}
}