bor*_*net 8 typescript ecmascript-6
使用打字稿......
public subscribe:(subscribeFunction:(state)=>void)=>()=>void;
Run Code Online (Sandbox Code Playgroud)
我明白了吗?这是一个订阅方法,它将函数作为一个参数,函数类型,并且给定的函数,在调用时会收到一个状态参数,争论函数不会返回任何东西(即:void)...而我最后丢失了()=>()=>空隙
:/?
肖恩
这是一个名为的公共财产subscribe,其类型为(subscribeFunction: (state) => void) => () => void;:
// scope
public
// name
subscribe:
// type (function)
// parameters
(
// parameter name
subscribeFunction:
// parameter type (function)
(state) => void
) =>
// return type (function)
() => void;
Run Code Online (Sandbox Code Playgroud)
这是一个编译的例子:
class MyClass {
public subscribe: (subscribeFunction: (state) => void) => () => void;
}
let myInstance = new MyClass();
myInstance.subscribe = (subscribeFunction: (state) => void) => {
console.log("statements might go here");
return () => {
subscribeFunction(1 /* state */);
console.log("nothing returned by this inner function");
};
};
// Example use
// outputs "statements might go here"
let innerFunction = myInstance.subscribe((state) => console.log(state));
// outputs 1 and "nothing returned by this inner function"
innerFunction();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |