ts,编写几个方法,当总方法传入参数,['a7','00'],根据传入的不同参数,执行不同的方法,并返回执行后的值
时间: 2024-10-09 17:07:54 浏览: 32
protoc-gen-json-ts
在TypeScript中,你可以创建一个函数或类,然后通过条件判断或switch语句根据传入的参数动态地执行对应的方法。下面是一个简单的示例,假设我们有一个接口`IAction`,包含两个方法`processA`和`processB`:
```typescript
interface IAction {
processA(param: string): string;
processB(param: number): number;
}
class MyComponent implements IAction {
processA(param: string) {
return `Processed A with param ${param}`;
}
processB(param: number) {
return param * 2;
}
executeProcess(input: ['a7'|'00']): any {
switch (input[0]) {
case 'a7':
return this.processA(input[0]);
case '00':
return this.processB(parseInt(input[0], 10));
default:
throw new Error('Invalid input');
}
}
}
// 使用示例
const myInstance = new MyComponent();
let result = myInstance.executeProcess(['a7']); // "Processed A with param a7"
result = myInstance.executeProcess(['00']); // 0 (假设输入的是字符串'00')
```
在这个例子中,`executeProcess`方法会根据`input`数组的第一个元素选择执行相应的方法。
阅读全文