如何使用导入类型隐藏基本 TypeScript 类型
How to hide a base TypeScript type with an imported type
我正在使用 TypeScript 1.8 导入以下类型:
import { Option } from "react-select-props";
然而,当我尝试创建 Option 类型的对象时,Intellisense 认为它对应于核心库中的以下类型:
declare var Option: {new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; };
但是,它使用来自 react-select-props
的正确类型进行编译。我错过了什么吗?如何使用导入类型隐藏此基类型并确保 Intellisense 反映这一点?我正在使用 Visual Studio 2015 Update 3 和 TypeScript Tools 2.0.6.
您可以重命名它:
import { Option as ReactPropsOption } from "react-select-props";
let options: ReactPropsOption = {};
我正在使用 TypeScript 1.8 导入以下类型:
import { Option } from "react-select-props";
然而,当我尝试创建 Option 类型的对象时,Intellisense 认为它对应于核心库中的以下类型:
declare var Option: {new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement; };
但是,它使用来自 react-select-props
的正确类型进行编译。我错过了什么吗?如何使用导入类型隐藏此基类型并确保 Intellisense 反映这一点?我正在使用 Visual Studio 2015 Update 3 和 TypeScript Tools 2.0.6.
您可以重命名它:
import { Option as ReactPropsOption } from "react-select-props";
let options: ReactPropsOption = {};