假设您正在使用从其他地方导入的组件
第一个月
你想传递给它一个你期望从其他地方得到的变量
<script lang="ts">
import Animal from 'animals'
export let animalSpecies : ???
</script>
<Animal species={animalSpecies} />
一种方法是进入源文件,找到直接导入类型的方法,但是有没有可能直接从组件中检索类型呢?
例如,如果有一种方法可以得到typeof:export let animalSpecies : ComponentType<Animal.species>
4条答案
按热度按时间juzqafwq1#
安东尼的回答对我不起作用--它把所有的 prop 都转换成了可选的。
然而,我能够使用以下:
093gszye2#
这对我有用
用法:
slwdgvem3#
这也可以使用现在可用的内置Svelte类型:
w8f9ii694#
这是一个使用泛型的例子。如果你需要Typescript来推断来自库的类型,这将特别有用,因为你可能不想在这里导入或复制第三方类型定义以保持清晰的边界。
如果不使用泛型,Typescript将无法编译下面的代码,因为gridProps中的某些字段将被视为
any
。使用泛型,Typescript能够将值与库所需的类型进行匹配。示例(使用AG Grid):