草庐IT

$TypeScript

全部标签

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'谁知道这

JavaScript, Typescript switch 语句 : way to run same code for two cases?

有没有一种方法可以在不复制和粘贴的情况下将两个不同的case值分配给同一代码块?例如下面68和40应该执行相同的代码,而30是没有关系的。case68://Dosomethingbreak;case40://Dothesamethingbreak;case30://Dosomethingdifferentbreak;认为这样的事情应该有效(即使它显然无效)是不正确的吗?case68||40://Dosomethingbreak;case30://Dosomethingelsebreak; 最佳答案 把它们放在一起,不要间断switc

JavaScript, Typescript switch 语句 : way to run same code for two cases?

有没有一种方法可以在不复制和粘贴的情况下将两个不同的case值分配给同一代码块?例如下面68和40应该执行相同的代码,而30是没有关系的。case68://Dosomethingbreak;case40://Dothesamethingbreak;case30://Dosomethingdifferentbreak;认为这样的事情应该有效(即使它显然无效)是不正确的吗?case68||40://Dosomethingbreak;case30://Dosomethingelsebreak; 最佳答案 把它们放在一起,不要间断switc

javascript - 接口(interface)中的 TypeScript 可选函数

是否可以使用可选函数在TypeScript中创建接口(interface)?interfaceIElement{name:string;options:any;type:string;value?:string;validation(any):boolean;//-->shouldbeoptional.} 最佳答案 TypeScript目前允许在接口(interface)中声明函数的三种语法:使用您的validation函数示例,该函数采用1个参数(any类型)和一个boolean返回值:validation:{(flag:any)

javascript - 接口(interface)中的 TypeScript 可选函数

是否可以使用可选函数在TypeScript中创建接口(interface)?interfaceIElement{name:string;options:any;type:string;value?:string;validation(any):boolean;//-->shouldbeoptional.} 最佳答案 TypeScript目前允许在接口(interface)中声明函数的三种语法:使用您的validation函数示例,该函数采用1个参数(any类型)和一个boolean返回值:validation:{(flag:any)

React + TypeScript:如何处理常见事件?

大家好,我是CUGGZ。之前分享过一篇《使用TypeScript编写React的最佳实践!》,文中介绍了React和TypeScript搭配使用的一些常见用法。其中第四部分介绍了在React的事件处理中如何定义事件类型,下面来通过一些简单的Demo(每个Demo后面都有CodeSandBox的在线体验地址)看看如何在React+TypeScrip中处理常见的事件!目录:onClickonChangeonScrollonSubmitonCopy、onCut、onPasteonMouseOver、onMouseOutonLoad、onErroronkeydown、onkeypress、onkeyu

javascript - TypeScript ES6 导入模块 "File is not a module error"

我正在使用带有ES6模块语法的TypeScript1.6。我的文件是:测试.ts:moduleApp{exportclassSomeClass{getName():string{return'name';}}}ma​​in.ts:importAppfrom'./test';vara=newApp.SomeClass();当我试图编译main.ts文件时,我得到了这个错误:ErrorTS2306:File'test.ts'isnotamodule.我怎样才能做到这一点? 最佳答案 扩展-根据一些评论提供更多细节错误ErrorTS230