假設我有一些功能:
const someFunc = (input) => {// do something}
我知道輸入是一個具有屬性的物件thing,即。在函式中,我可能會檢查是什么input.thing。宣告函式時如何鍵入提示函式?我試過類似的東西:
const someFunc = (input: { thing: string }) => {// do something}
但這似乎不起作用。
uj5u.com熱心網友回復:
這作業得很好。您正在宣告第一個引數是一個帶有thing必需字串的物件。
https://www.typescriptlang.org/play?#code/FAYw9gdgzgLgBFMBbApgMQK4RHAvHACgEsIAHDGALjgG84YALEgc2tgCcW4BfASjwB8tYHFFxw0MABsUAOilhmxMhVmMWvANzBuwRKkzYCNdRFZwA5AxRSFFvsCA
const someFunc = (input: { thing: string }) => {
}
使用型別而不是行內來解決它會很有幫助,因為行內型別看起來有點像解構。
type Input = {
thing: string
}
const someFunc = (input: Input) => {}
您可能希望允許其他鍵,但需要thing在這種情況下您可以添加[key: string]: any到您的物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490226.html
標籤:javascript 打字稿 功能 类型 类型提示
上一篇:如何在反應中改變狀態的值
