Show example of casting get_node() for inferred static typing in style guide

This commit is contained in:
zacryol
2021-11-03 16:15:18 +01:00
committed by Hugo Locurcio
parent f95fdda58f
commit 99e882fa28
2 changed files with 14 additions and 0 deletions
@@ -818,6 +818,18 @@ should set the type explicitly.
onready var health_bar: ProgressBar = get_node("UI/LifeBar")
Alternatively, you can use the ``as`` keyword to cast the return type, and
that type will be used to infer the type of the var.
.. rst-class:: code-example-good
::
onready var health_bar := get_node("UI/LifeBar") as ProgressBar
# health_bar will be typed as ProgressBar
This option is also considered more :ref:`type-safe<doc_gdscript_static_typing_safe_lines>` than the first.
**Bad**:
::
@@ -178,6 +178,8 @@ get full autocompletion on the player variable thanks to that cast.
If you try to cast with a built-in type and it fails, Godot will throw an error.
.. _doc_gdscript_static_typing_safe_lines:
Safe lines
^^^^^^^^^^