[英]TS how can I this function write to a arrow function?
我如何用箭頭 function 編寫這個通用的 function?
function simpleState<T>(initial: T): [() => T, (v: T) => void] {
let value: T = initial;
return [
() => value,
(v: T) => {
value = v;
}
]
};
const simpleState = <T>(initial: T): [() => T, (v: T) => void] => {
// same function body as before
}
由於您標記了 react-native,請注意在.tsx
文件中,這可能不起作用,因為<T>
將被解析為 JSX 標記。 您可以將它放在.ts
文件中,然后將其導入.tsx
文件,或者使用以下解決方法之一使其不被解釋為 JSX 元素。
尾隨逗號:
<T,>(initial: T): // etc
從未知擴展:
<T extends unknown>(initial: T): // etc
const simpleState2 = <T>(initial: T): [() => T, (v: T) => void] => {
let value: T = initial;
return [
() => value,
(v: T) => {
value = v;
},
];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.