草庐IT

Types-TypeScript

全部标签

javascript - TypeScript 覆盖 ToString()

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。此帖于11个月前编辑提交审核,未能重开帖子:原始关闭原因未解决Improvethisquestion假设我有一个类Person,如下所示:classPerson{constructor(publicfirstName:string,publiclastName:string,publicage:number){}}我已经重写了toStr

javascript - TypeScript 覆盖 ToString()

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭3年前。此帖于11个月前编辑提交审核,未能重开帖子:原始关闭原因未解决Improvethisquestion假设我有一个类Person,如下所示:classPerson{constructor(publicfirstName:string,publiclastName:string,publicage:number){}}我已经重写了toStr

javascript - 在 TypeScript 中扩展功能

这个问题在这里已经有了答案:关闭9年前。社区在上个月审查了是否重新打开此问题,并将其关闭:原始关闭原因未解决PossibleDuplicate:Howdoesprototypeextendontypescript?我目前正在学习TypeScript,想知道如何向现有对象添加功能。假设我想将Foo的实现添加到String对象。在JavaScript中我会这样做:String.prototype.Foo=function(){//DOTHIS...}了解到TypeScript类、接口(interface)和模块是开放式的,这让我尝试了以下方法,但没有成功1。从TypeScript引用Jav

javascript - 在 TypeScript 中扩展功能

这个问题在这里已经有了答案:关闭9年前。社区在上个月审查了是否重新打开此问题,并将其关闭:原始关闭原因未解决PossibleDuplicate:Howdoesprototypeextendontypescript?我目前正在学习TypeScript,想知道如何向现有对象添加功能。假设我想将Foo的实现添加到String对象。在JavaScript中我会这样做:String.prototype.Foo=function(){//DOTHIS...}了解到TypeScript类、接口(interface)和模块是开放式的,这让我尝试了以下方法,但没有成功1。从TypeScript引用Jav

typescript Constructor Set requires ‘new‘

使用typescript的class继承时报错“构造函数集需要’new’”ts代码classMySetextendsSet{constructor(){super();}letmyset=newMySet();控制台错误只需要在tsconfig.json文件中添加以下配置即可"compilerOptions":{ "target":"es6"}

javascript - 覆盖 Typescript d.ts 文件中定义的接口(interface)属性类型

有没有办法改变定义在*.d.tsintypescript中的接口(interface)属性的类型?例如:x.d.ts中的接口(interface)定义为interfaceA{property:number;}我想在我写入的typescript文件中更改它interfaceA{property:Object;}甚至这样也行interfaceBextendsA{property:Object;}这种方法行得通吗?当我在我的系统上尝试时它不起作用。只是想确认这是否可能? 最佳答案 我用的是先过滤字段再合并的方法。引用Excludeprop

javascript - 覆盖 Typescript d.ts 文件中定义的接口(interface)属性类型

有没有办法改变定义在*.d.tsintypescript中的接口(interface)属性的类型?例如:x.d.ts中的接口(interface)定义为interfaceA{property:number;}我想在我写入的typescript文件中更改它interfaceA{property:Object;}甚至这样也行interfaceBextendsA{property:Object;}这种方法行得通吗?当我在我的系统上尝试时它不起作用。只是想确认这是否可能? 最佳答案 我用的是先过滤字段再合并的方法。引用Excludeprop

五种在 TypeScript 中使用类型保护的方法

类型保护是一个执行运行时检查的表达式,以保证某个范围内的类型。类型保护的一个典型应用场景是缩小联合类型的类型范围。这是为了保证类型安全,即在运行时安全地访问特定类型对象中的特定属性或方法。在这篇文章中,我将介绍5种实现类型保护的方法。01、typeof类型保护首先我们来介绍一下比较常见的typeof类型防护。typeof运算符可以在运行时获取对象的类型,该运算符返回以下可能的值:"string""number""bigint""boolean""symbol""undefined""object""function"因此使用typeof运算符,我们可以在运行时获取变量的实际类型。举个例子:fu

javascript - 如何使用 TypeScript 在 VS Code 中查找模块 "fs"?

我在MacBookAir上运行。我安装了VSCode作为IDE,还安装了TypeScript。我有一个只有这一行的简单文件:importfs=require('fs');我在括号内的“fs”下看到了一条红色波浪线,错误消息是[ts]找不到模块“fs”。该文件的扩展名为.ts。我是JavaScript和TypeScript的新手,但我的印象是fs是一个核心模块,所以怎么找不到呢?我该如何解决这个问题?我已经尝试过的其他事情:将一个简单的函数体放入文件中,然后在命令行上使用tsc进行编译。我在那里得到了一个基本相同的错误:errorTS2307:Cannotfindmodule'fs'.在

javascript - 如何使用 TypeScript 在 VS Code 中查找模块 "fs"?

我在MacBookAir上运行。我安装了VSCode作为IDE,还安装了TypeScript。我有一个只有这一行的简单文件:importfs=require('fs');我在括号内的“fs”下看到了一条红色波浪线,错误消息是[ts]找不到模块“fs”。该文件的扩展名为.ts。我是JavaScript和TypeScript的新手,但我的印象是fs是一个核心模块,所以怎么找不到呢?我该如何解决这个问题?我已经尝试过的其他事情:将一个简单的函数体放入文件中,然后在命令行上使用tsc进行编译。我在那里得到了一个基本相同的错误:errorTS2307:Cannotfindmodule'fs'.在