Functions
Function Basics
Functions name a reusable block of work and describe the types of their inputs.
parameter
A parameter is a typed name that receives an argument when the function is called.
Function Basics
basics.ts
Replay: real traced execution (multi-file project)
function greet(name: string): void {
const message: string = `Hello, ${name}!`;
console.log(message);
}
const userName: string = "Ada";
greet(userName);
function greet(name: string): void {
const message: string = `Hello, ${name}!`;
console.log(message);
}
const userName: string = "Grace";
greet(userName);
function greet(name: string): void {
const message: string = `Hello, ${name}!`;
console.log(message);
}
const userName: string = "Linus";
greet(userName);
userName ← Ada
3 console.log(message);4}56const userName→ Ada: string = "Ada"; //@userName="Grace", "Linus"7greet(userNameAda);message ← Hello, Ada!
1function greet(nameAda: string): void {2 const message→ Hello, Ada!: string = `Hello, ${nameAda}!`;3 console.log(messageHello, Ada!);4}outputHello, Ada!greet(userName);
6const userName: string = "Ada"; //@userName="Grace", "Linus"7greet(userNameAda);
userName ← Grace
3 console.log(message);4}56const userName→ Grace: string = "Grace";7greet(userNameGrace);message ← Hello, Grace!
1function greet(nameGrace: string): void {2 const message→ Hello, Grace!: string = `Hello, ${nameGrace}!`;3 console.log(messageHello, Grace!);4}outputHello, Grace!greet(userName);
6const userName: string = "Grace";7greet(userNameGrace);
userName ← Linus
3 console.log(message);4}56const userName→ Linus: string = "Linus";7greet(userNameLinus);message ← Hello, Linus!
1function greet(nameLinus: string): void {2 const message→ Hello, Linus!: string = `Hello, ${nameLinus}!`;3 console.log(messageHello, Linus!);4}outputHello, Linus!greet(userName);
6const userName: string = "Linus";7greet(userNameLinus);
Call the Greeting
userNamestarts asAda.greet(userName)passesAdainto thenameparameter.- The function builds
Hello, Ada!. console.logprints the message. | Argument | Printed message | | --- | --- | |Ada|Hello, Ada!| |Grace|Hello, Grace!| |Linus|Hello, Linus!|
Exercise: basics.ts
Call a typed greet function with a user name and print the greeting