Maison > Questions et réponses > le corps du texte
P粉2677913262023-09-06 20:12:26
Dans TypeScript, lorsque vous définissez un type en utilisant l'intersection & de deux types ou plus, le type résultant aura toutes les propriétés de chaque type d'intersection. Dans ce cas, PersonSpan est défini comme l'intersection de Person et Lifespan, donc un objet de type PersonSpan doit avoir toutes les propriétés de Person et Lifespan. Même si keyof PersonSpan donne "name" | "birth" | "death", cela ne signifie pas que tout objet avec une seule de ces propriétés est valide pour PersonSpan, cela signifie que le type K que vous avez initialisé est une combinaison de PersonSpan. noms de propriétés Set, vous pouvez accéder à ces propriétés en utilisant la clé "name" sur un objet de type PersonSpan, "birth" ou "death" qui peut également être le type Partial que vous recherchez, ce qui rend tous les accessoires facultatifs
let obj: Partial<PersonSpan> = { name: "John Smith" }