一、函数类型接口:对方法传入的参数,以及返回值进行约束,批量约束

  1. // 加密的函数类型接口
  2. interface encrypt {
  3. (key: string, value: string): string;
  4. }
  5. var md5: encrypt = function (key: string, value: string): string {
  6. //模拟操作
  7. return key + value;
  8. }
  9. console.log(md5('name', 'zhangsan'));
  10. var sha1: encrypt = function (key: string, value: string): string {
  11. //模拟操作
  12. return key + '----' + value;
  13. }
  14. console.log(sha1('name', 'lisi'));