我正在使用TypeScript构建一个React Native应用程序。 我的创业公司最近从JavaScript切换到TypeScript,我正在迁移代码。 我有一个<FlatList /> ,包括两种类型的场地:餐厅和酒吧。 餐厅和酒吧分享一些属性,但他们也没有。 例如 ...
我正在使用TypeScript构建一个React Native应用程序。 我的创业公司最近从JavaScript切换到TypeScript,我正在迁移代码。 我有一个<FlatList /> ,包括两种类型的场地:餐厅和酒吧。 餐厅和酒吧分享一些属性,但他们也没有。 例如 ...
我有一个函数可以处理没有数据到达的情况,否则它会调用回调来处理实际数据。 我使用打字稿 2.8.3。 我已经尝试过这种方式,但它不起作用: 我必须保留Result接口,因为它是某个 GQL 库生成的代码。 这个解决方案有效,但对我来说是不可能的: 实际的结果对象不是字符串,而是一个复杂的 ...
这是一些条件类型的代码 现在我想使用条件类型作为从函数参数到其返回类型的链接。 我尝试以不同的方式实现这一点而没有结果: 什么是正确的语法? TypeScript 2.8有可能吗? 更新 在github上已经有一个已经打开的问题,它涵盖了我的例子。 所以目前的答 ...
使用 Exclude 运算符不起作用。 我可以理解为什么“除了字符串”也意味着排除所有字符串文字,但是如何从'a'|'b'|string获取'a'|'b' ? 如果需要,请使用最新的 TypeScript。 用例如下: 假设第三方库定义了这种类型: 现在,我想要做的是获得 KNOWN ...
请考虑以下代码,该代码使用v2.8中引入的 TypeScript语言功能(条件类型): 类型P背后的想法是它选择TObject属性的名称 ,以满足属性类型扩展TPropertySuperType的约束。 然后函数g和g2在类型参数约束中使用类型P ,这样: 当prop参数是o ...
我在WinJS-Application中使用TypeScript。 我刚刚将TypeScript版本更新为2.8。 更新之后,我无法编译我的项目,因为在更新到2.8时,从lib.d.ts中删除了一些特定于MS的lib.d.ts 。 不幸的是,我使用了其中一种类型[MSApp],但找不到任 ...
根据下面的网站,我认为我可以在一个编译中使用preact并做出反应。 但是,当我试图一次使用这些库时,就会发生冲突。 我认为preact and react仍然具有全局JSX名称空间,因此暂时不能混用。 如果我的配置错误,请告诉我。 https://blogs.msdn.micros ...
我有一些从基础扩展的接口: 然后我有一个接收 Item 的方法,但它可能是(非关键字)通用Item或ItemTypeA或ItemTypeB ,所以我创建了联合类型tItem 。 该方法做了一些常见的事情,然后是一些基于item.type特定事情(循环通过someKeyValPairCollect ...
我想使用TypeScript 2.8.1在Angular 5项目中导入jQuery。 我遵循Ervin Llojku解决方案,但这不是窍门: 使用npm安装jquery 使用npm安装jquery 将脚本添加到.angular-cli.json 我 ...
我正在尝试创建TypeScript模块,但存在以下问题:-在另一个项目中安装该模块并使用它时,出现“ SyntaxError:意外的令牌导出”错误。 此错误是由index.d.ts文件引起的,该文件的行像这样 出现此问题的原因可能是该节点正在寻找ES5代码。 我试图通过思考(并在 ...
我真的不知道怎么问这个问题,所以我认为最好的方法是举一个我想做的事的例子。 假设我有以下对象: 现在我想编写一个函数,该函数接受该对象并将Set转换为相同类型的Array 。 这是无类型的javascript实现: const obj = { one: 'some ...
在 TypeScript 中使用新的条件类型(或者可能是另一种技术),有没有办法根据它们的修饰符从接口中只选择某些属性? 例如,拥有... 我想基于前一个类型创建一个新类型,如下所示: ...
在更新日志2.8中 ,他们有条件类型的这个例子: 除了删除对象的属性之外,我想这样做。 我怎样才能实现以下目标: ...
我正在尝试在typescript 2.8中修改新的条件类型 。 例如,我有一些具有数组属性的对象,在我的流程中必须只有一个元素,我想得到这个值。 这是我认为应该工作的代码 ,它正确地只允许传递相关的属性,但我无法弄清楚如何指定返回类型。 我收到以下编译错误: 类型number ...
我正在尝试使用Typescript 2.8的新条件类型 (尚未发布版本2.8.0-dev.20180307),我不知道这是错误还是只是滥用。 我关注的是我的声明MockedImplementation<F>它可以是一个全功能配套F ,返回类型F ,如果返回类型F是一个Promise ...