Best Practice: It is recommended to use full cmdlet in your scripts and alias in an interactive console (never use alias in your scripts).
Script (use cmdlet)
Using cmdlets in a script makes the code more clear and consistent when shared with other people.
Interactive (use alias)
Using alias in an interactive console is useful to speed up but makes the code less clear and should never used in a script.
An alias is a an alternative shorter name for a cmdlet, function, script, file or executable file.
For instance, sl is the alias for the cmdlet Set-Location.
You can list all the aliases (including the built-in aliases) with the cmdlet: Get-Alias
You can find the equivalence alias <> cmdlet:
Let’s take an example, you publish a script on Internet and you used aliases into your script, it will be probably downloaded and used by thousands of users, the problem is that we never know in advance what aliases are defined on a foreign computer. If someone decided to change a built-in alias to another command or made a mistake when setting an alias, then the behavior of the script becomes unpredictable and can lead to unexpected behavior.
Moreover, some aliases are not so intuitive and it can be difficult to remember all of them.
You can refactor by replacing alias with full cmdlet in Visual Studio Code: