typescript2.0相关内容
我有一个容器组件和一个表单组件: 表单组件: import * as React from 'react';import { reduxForm, Field, InjectedFormProps } from 'redux-form';导出类型 LoginState = {电子邮件:字符串;密码:字符串;};接口 LoginProps 扩展了 InjectedFormProps {isL
..
我试图创建一个 如 react-router 文档 使用 TypeScript.谁能帮帮我? react-router 文档中的 privateRoute: const PrivateRoute = ({ component: Component, ...rest }) =>((fakeAuth
..
由于打字稿 2.0 而不是打字,我们是 应该使用 npm install @types/. 在打字中,我们有 typings search 命令用于包查找.我的问题是 - 在@types 中搜索类型定义的规范方法是什么? 所以,澄清一下,到目前为止的工作流程是: typings search typings install [--global] 现在: 问题是关于这
..
我正在使用 Moment.js 来处理我的 TypeScript 项目中的日期时间对象.我想定义一个对象类型,它的键值为 Moment 类型. 但是,当我将以下内容添加到全局定义文件 (test.d.ts) 时,在项目中的任何位置都找不到该文件中的任何接口. import { Moment } from 'moment';接口测试{日期:时刻;} 当我尝试在 .ts 或 .tsx 文件中
..
我有以下示例对象: let foo:Foo = {'key1':{默认值:'foo',fn:(val:string)=>val},'key2':{默认值:42,fn:(val:number)=>val},//这应该引发错误,因为default和fn的类型不匹配'key3':{默认值:true,fn:(val:string)=>val}} 界面应如下所示: 界面Foo {[key:stri
..
我有两个字符串如下: var str1 ="5YRS,AC,ALAR";var str2 ="MON,5YRS,TRAU"; 我想将这两个字符串合并为一个字符串,并删除其中的重复项.我尝试了以下方法: var main_str = str1.concat(str2)//结果:"5YRS,AC,ALARMON,5YRS,TRAU" 我得到的结果在最后被合并,并且如果我动态推送任何字符
..
我的angular2应用程序部署是干净的,但是当我尝试访问相同的URL时,出现错误:app/main.js 404(未找到).我也看不到在KUDU上创建任何javascript文件.我无法编辑打字稿文件.我应该在本地将ts构建为js,然后再在git上推送js文件吗?任何人都可以建议这样做的必要条件. 我得到以下错误: 解决方案 默认情况下,Azure Web Apps的部署任务使用
..
如何在angular2(客户端)中使用Typescript写入外部文件?我需要以某种格式将一些文本写入文件.有人可以帮忙吗?我用谷歌搜索,仅看到了如何使用节点库或javascript blob.有打字稿的方法吗? 解决方案 您无法写入本地文件.该代码在浏览器中运行,浏览器将阻止访问本地文件系统.您可以做的是创建一个带有数据URL的下载链接,用户单击该链接并将其保存到文件中. 另请参见
..
我正在尝试将 async/await 函数与 angular2-webpack一起使用-starer 和打字稿(现在已支持针对es5的此功能),但出现错误: 这是组件内部的代码: //组件内部的功能异步checkSlug(slug:string){//这里没有什么} 我正在使用webpack2.2和打字稿2.1.5.这是我的tsconfig: {"compilerOptions":
..
如果我想为变量分配类型,该变量随后将被分配为setInterval,如下所示: this.autoSaveInterval = setInterval(function(){如果(this.car.id){this.save();}别的{this.create();}} .bind(this),50000); 应该为this.autosaveInterval可变类型分配什么类型? 解
..
我试图将一个类用作另一个类的接口.为此,我正在尝试完成用于测试的最新模拟类. 这应该是可能的,并且是一种有利的方法,例如 https://angular.io/guide中的状态/styleguide#interfaces 并在此处进行演示:将类导出为Angular2中的接口 但是奇怪的是,我在VSCode 1.17.2中使用Typescript 2.5.3遇到错误 Speci
..
我有一个来自API的动态json,如下所示: {123: "Mumbai", 456: "Bangalore", 789: "Chennai", 101: "Andhra",...} 我在模板中写了以下HTML代码,从资产文件夹中获取image-1和image-2徽标
..
我有以下界面: export interface Meta { counter: number; limit: number; offset: number; total: number; } export interface Api { [key: string]: T[]; meta: Meta; // error } 当前,我收到以下错误: 类
..
这不起作用 interface String { contains(s:string):boolean; } String.prototype.contains=(s:string):boolean=>this.indexOf(s)!==-1; 因为Property 'contains' does not exist on type 'String' 这有点令人惊讶,因为添
..
我怎么说我希望一个接口是一个或另一个,而不是两者或两者都不是? interface IFoo { bar: string /*^XOR^*/ can: number; } 解决方案 您可以将联合类型与 never 类型来实现此目标: type IFoo = { bar: string; can?: never } | { bar?: never; can: n
..
从字面上看,我正在把头发拉出来.在Mac上为VSCode 1.6.0,打字稿为2.0.2,但我也尝试了2.0.0. 我已经尝试定位es5,es6,无论是否使用commonjs模块定位.我无法智能感知项目本地的其他文件,也无法获取node_modules文件夹中的任何内容.我什至将来自node_modules的打字稿文件安装到我的打字文件夹中,但这些文件不起作用. 我获得的唯一智能感知是
..
类中的字母是只读属性,因此以下代码引发类型错误是有意义的. class Car { engine: number; get hp() { return this.engine / 2; } get kw() { return this.engine * 2; } } function applySnapshot(
..
基本上,我想确保一个对象参数包含所有必需的属性,但可以包含它想要的任何其他属性.例如: function foo(bar: { baz: number }) : number { return bar.baz; } foo({ baz: 1, other: 2 }); 但这会导致: Object literal may only specify known propert
..
我希望TypeScript在通过这样的联合进行映射时强制执行详尽性: type Union = { type: 'A', a: string } | { type: 'B', b: number } Union事件处理程序: const handle = (u: Union): string => theMap[u.type](u); 如果在这里我们能够以某种方式
..
我正在尝试在Typescript中实现标准的抽象工厂模式,但是编译器无法协同工作.这是我的代码的简化版本: abstract class Model { } class User extends Model { } abstract class ModelFactory { constructor(private modelConstr
..