草庐IT

Types-TypeScript

全部标签

javascript - 获取 Typescript 接口(interface)的键作为字符串数组

我在Lovefield中有很多表以及它们各自拥有的列的接口(interface)。例子:exportinterfaceIMyTable{id:number;title:string;createdAt:Date;isDeleted:boolean;}我想将此接口(interface)的属性名称放在这样的数组中:constIMyTable=["id","title","createdAt","isDeleted"];我不能直接基于接口(interface)IMyTable创建一个对象/数组,这应该可以解决问题,因为我会动态获取表的接口(interface)名称。因此,我需要在界面中迭代这

javascript - 获取 Typescript 接口(interface)的键作为字符串数组

我在Lovefield中有很多表以及它们各自拥有的列的接口(interface)。例子:exportinterfaceIMyTable{id:number;title:string;createdAt:Date;isDeleted:boolean;}我想将此接口(interface)的属性名称放在这样的数组中:constIMyTable=["id","title","createdAt","isDeleted"];我不能直接基于接口(interface)IMyTable创建一个对象/数组,这应该可以解决问题,因为我会动态获取表的接口(interface)名称。因此,我需要在界面中迭代这

TypeScript学习(一):快速入门

文章目录一、TypeScript简介1、TypeScript是什么?2、TypeScript与JavaScript的区别3、JavaScript的缺点4、为什么使用TypeScript二、TypeScript开发环境搭建1、下载Node.js2、安装Node.js3、使用npm全局安装TypeScript4、创建一个ts文件5、使用tsc对ts文件进行编译一、TypeScript简介1、TypeScript是什么?TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。是添加了类型系统的Ja

javascript - 在 Angular 2 + TypeScript 中深度复制数组

我有一个对象数组作为输入。我们称它为content。当试图深拷贝它时,它仍然有对前一个数组的引用。我需要复制该输入数组,并更改复制部分的一个属性。很长一段时间以来,我尝试了不同的方法,但都没有成功。ES6方式:publicduplicateArray(){arr=[...this.content]arr.map((x)=>{x.status=DEFAULT});returnthis.content.concat(arr);}切片方式:publicduplicateArray(){arr=this.content.slice(0);arr.map((x)=>{x.status=DEFAU

javascript - 在 Angular 2 + TypeScript 中深度复制数组

我有一个对象数组作为输入。我们称它为content。当试图深拷贝它时,它仍然有对前一个数组的引用。我需要复制该输入数组,并更改复制部分的一个属性。很长一段时间以来,我尝试了不同的方法,但都没有成功。ES6方式:publicduplicateArray(){arr=[...this.content]arr.map((x)=>{x.status=DEFAULT});returnthis.content.concat(arr);}切片方式:publicduplicateArray(){arr=this.content.slice(0);arr.map((x)=>{x.status=DEFAU

Angular框架:基于TypeScript的Web应用开发框架

目录引言TypeScriptAngular框架Angular框架的特点基于组件化开发双向数据绑定服务和依赖注入如何将TypeScript引入到Angular项目中总结引言Angular框架是一款基于TypeScript的Web应用开发框架,它的诞生改变了Web开发的面貌,为开发者提供了更高效、可维护性、可扩展性的开发体验。Angular框架不仅在前端框架中占有重要地位,也被众多企业和开发者广泛应用于生产环境中。TypeScript首先,让我们来了解一下TypeScript。TypeScript是一种开源的、强类型语言,它是JavaScript的一个超集,可以编译成纯JavaScript代码。T

javascript - 如何在 typescript 文件中导入没有定义文件的js库

随着我们的项目变大,我想从JavaScript切换到TypeScript以帮助进行代码管理。然而,我们使用许多库作为amd模块,我们不想将它们转换为TypeScript。我们仍然希望将它们导入到TypeScript文件中,但我们也不想生成定义文件。我们怎样才能做到这一点?例如新的Typescript文件://////import$=require('jquery');importalert=require('lib/errorInfoHandler');这里,lib/errorInfoHandler是一个包含在我们不想接触的庞大JavaScript库中的amd模块。使用上面的代码会产生

javascript - 如何在 typescript 文件中导入没有定义文件的js库

随着我们的项目变大,我想从JavaScript切换到TypeScript以帮助进行代码管理。然而,我们使用许多库作为amd模块,我们不想将它们转换为TypeScript。我们仍然希望将它们导入到TypeScript文件中,但我们也不想生成定义文件。我们怎样才能做到这一点?例如新的Typescript文件://////import$=require('jquery');importalert=require('lib/errorInfoHandler');这里,lib/errorInfoHandler是一个包含在我们不想接触的庞大JavaScript库中的amd模块。使用上面的代码会产生

javascript - 使用 TypeScript 设置 window.location

我收到以下TypeScript代码的错误://////functionaccessControls(action:Action){$('#logoutLink').click(function(){var$link=$(this);window.location=$link.attr('data-href');});}我收到以下带下划线的红色错误:$link.attr('data-href');消息说:Cannotconvert'string'to'Location':Type'String'ismissingproperty'reload'fromtype'Location'谁知道这

javascript - 使用 TypeScript 设置 window.location

我收到以下TypeScript代码的错误://////functionaccessControls(action:Action){$('#logoutLink').click(function(){var$link=$(this);window.location=$link.attr('data-href');});}我收到以下带下划线的红色错误:$link.attr('data-href');消息说:Cannotconvert'string'to'Location':Type'String'ismissingproperty'reload'fromtype'Location'谁知道这