46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
// TypeScript测试文件,演示参数传递
|
||
|
||
// 定义参数接口
|
||
interface InputParams {
|
||
a: number;
|
||
b: number;
|
||
name?: string;
|
||
}
|
||
|
||
// 打印一些调试信息
|
||
console.log("TypeScript脚本开始执行...");
|
||
|
||
// 定义一个带类型的加法函数
|
||
function add(a: number, b: number): number {
|
||
console.log(`正在计算: ${a} + ${b}`);
|
||
return a + b;
|
||
}
|
||
|
||
// 处理一些数据
|
||
const numbers: number[] = [1, 2, 3, 4, 5];
|
||
console.log(`处理数字列表: ${numbers}`);
|
||
|
||
/**
|
||
* 处理函数,接收参数并返回结果
|
||
* 注意:这个函数必须存在,并且会被框架调用来获取结果
|
||
*/
|
||
function handler(input: InputParams): object {
|
||
console.log(`接收到的参数: ${JSON.stringify(input)}`);
|
||
|
||
// 从参数中获取值,提供默认值
|
||
const a = input.a || 0;
|
||
const b = input.b || 0;
|
||
const name = input.name || "用户";
|
||
|
||
// 计算结果
|
||
const result = add(a, b);
|
||
console.log(`计算完成: ${a} + ${b} = ${result}`);
|
||
|
||
// 返回结果
|
||
return {
|
||
sum: result,
|
||
numbers: numbers,
|
||
greeting: `你好,${name}!`,
|
||
message: `成功计算 ${a} + ${b} 的结果`
|
||
};
|
||
}
|