【发布时间】:2020-06-24 05:07:21
【问题描述】:
TL;DR:
如何在 typescript 中创建打字别名,就像我们在 babelrc 中创建依赖别名一样?
完整的问题:
假设我正在为iOS 和网络 进行开发,并且想只编写一组代码。我正在使用React-Native 和一个与React-Native 非常相似的接口,为了这个问题,我们称它为Respond-Native(一个虚构的名称)。
在项目中,我使用了一个名为<Picker /> 的组件。 Respond-Native 上的 Picker(仍然是 自制 库)有一个在 React-Native 中不存在的属性,称为 onSwipe。
但除此之外,界面的其余部分几乎相同。像这样的微小差异遍布Respond-Native。
为了让打字更容易,我有两个几乎相同的项目。 唯一不同的是我给使用Respond-Native的项目的.babelrc添加了别名:
// .babelrc
{
...
"plugins": [
...
["module-resolver", {
"root": ["./"],
"alias": {
// the alias is here
"react-native": "respond-native"
}
}]
]
}
但是,当我写<Picker onChange={handleOnChange} onSwipe={handleOnSwipe} /> 时,编辑器不知道依赖别名,也不知道prop onSwipe 来自哪里。
抱歉拖了这么久。
我的问题是,如何在创建类型别名时做同样的事情(就像我在 babelrc 中所做的那样),以便 VS Code 在检查类型时知道使用哪种类型声明? (假设 Respond-Native 也声明了 Picker 类型/接口)
【问题讨论】:
标签: typescript react-native visual-studio-code typescript-typings