草庐IT

typescript-tslint-plugin

全部标签

javascript - typescript ,类未定义

我进行了搜索,但找到的答案对我没有帮助。我在Typescript中创建了一个类,并想将其导入另一个Typescript文件通过import'../EventDTO';然后我查看了转换后的文件(main.js),我的所有typescript文件都转换成了该文件。在那里,还有我写的类,但是当我想在我的文件中使用它时,例如:eventList[i]=newEventDTO(data[i].id);我的浏览器出现这个错误:UncaughtReferenceError:EventDTOisnotdefinedEventDTO类:classEventDTO{id:number;constructo

javascript - 类型保护错误 TS2532 之后, typescript 对象可能未定义

我正在使用Typescript2.3.4、Node.JS8.0.0和Feathers框架(版本2.1.1).我正在制作一条使用服务的快速路线,当我在feathers应用程序上获取单例实例后尝试使用该服务时,Typescript抛出一个错误TS2532:Objectispossibly'undefined'错误,即使在显式类型保护之后。路由.tsimportfeathers=require('feathers');exportdefaultfunction(this:feathers.Application){constapp=this;app.post('/donuts',async(

javascript - 声明用于 TypeScript 的 JS 库

类似问题有很多讨论帖,但据我所知,这是独一无二的。我正在使用jQueryAddress我的应用程序中的插件,并希望在TypeScript文件中使用它。不幸的是没有DefinitelyTyped可用于库的脚本。当我尝试使用jQuery.address时,我得到:Theproperty'address'doesnotexistonvalueoftype'jQueryStatic'根据thisthread,我试图在jquery.d.ts中定义address:interfaceJQueryStatic{address(options):any;...}而且我认为这似乎适用于$.address(

javascript - typescript : check a string for number

我是网络开发的新手,在我的函数中想检查给定的字符串值是否为数字。如果字符串不是有效数字,我想返回null。以下适用于所有情况,除非字符串为“0”,在这种情况下它返回null。parseInt(columnSortSettings[0])||null;如何防止这种情况发生。显然parseInt不会将0视为整数! 最佳答案 因为0是假的,所以你可以使用isNaN()在这种情况下varres=parseInt(columnSortSettings[0],10);returnisNaN(res)?null:res;

javascript - 无法解决在 typescript/webpack 中找不到模块 'rxjs'

我在将rxjs加载到简单的webpack设置(没有Angular)时遇到了问题。我在跑:./node_modules/.bin/webpack--configwebpack.config.js--watch启动webpack。该应用程序的唯一文件src/app.ts以:开头import{Observable}from'rxjs';并且此行在VSCode和webpack控制台中突出显示并出现此错误:Cannotfindmodule'rxjs'.但整体输出效果很好。只是这个控制台错误。tsconfig.json:{"compilerOptions":{"target":"es2015"},

javascript - 使用 Webpack 时 Typescript 编译器 "cannot find module"需要 CSS/图像 Assets

我正在编写vanillaJavascript,但使用Typescript编译器的checkJs选项在VSCode中进行类型检查。我将Webpack设置为加载各种Assets类型(CSS、图像等),这对于构建工作正常,但代码将这些语句视为错误。例如,在这段代码中require("bootstrap");require("bootstrap/dist/css/bootstrap.css");varimg=require("../img/image.png");第一行很好,但接下来的两行都在require()的(字符串)参数下显示错误,工具提示为“找不到模块(名称)”。我已经安装了@type

javascript - 什么是 "PropTypes.oneOf"的 TypeScript 等效项(将变量限制为值的子集)

在React中,我可以将变量限制为值的子集,例如PropTypes.oneOf(['Home','About']),我如何在TypeScript中执行此操作?PS:我没有在React中使用TypeScript。 最佳答案 您可以通过定义uniontype来组合静态字符串(或任何常规类型):typeSomeType='Home'|'About';或者在一个界面中:interfaceSomeType{prop:'Home'|'About';}当然你也可以组合其他类型:typeSomeType=string|boolean;

javascript - 误报 "Lexical declarations require ECMAScript 6"和 "TypeScript 1.x feature. Current language is 1.4"错误消息

在将TypeScript更新到版本1.7(目前最新版本)后,我一直看到Resharper指出错误,例如在使用namespace、const和let,即使这个版本的TypeScript应该支持它们。例如:TypeScript1.x功能。当前语言是1.4和词法声明(let和const)需要ECMAScript6编译器目标。当前目标是ECMAScript5。 最佳答案 我的Resharper(10.0.1)版本似乎无法检测到TypeScript版本。要解决此问题,您可以手动指定版本。由于此版本的Resharper(发布时为最新版本)不支持

javascript - 为什么 TypeScript 会为类生成 IIFE?

这个问题在这里已经有了答案:UnderstandingJavascriptgeneratedbyTypescriptcompiler(2个答案)关闭5年前。查看此TypeScript代码:classGreeter{greet(){}}它围绕构造函数和所有原型(prototype)函数声明生成一个IIFE(立即调用函数表达式),例如:varGreeter=(function(){functionGreeter(){}Greeter.prototype.greet=function(){};returnGreeter;}());这里的优势是什么?每当我读到IIFE时,我都会看到很多关于定义

javascript - 在 TypeScript 中使用 React.findDOMNode

我正在关注ReactTutorial并卡在如何使用React.findDOMNode上.这是我的代码:exportclassCommentFormextendsReact.Component{handleSubmit(e:React.FormEvent){e.preventDefault();console.log(React.findDOMNode(this.refs['author']));}render(){returnthis.handleSubmit(e)}>;}}调用console.log(React.findDOMNode(this.refs['author']));还我