草庐IT

language-typescript

全部标签

javascript - typescript 。使用 "import from"时是否仍需要三斜杠引用

在旧版本的Typescript中,需要添加著名的///标签添加所需的引用。现在在1.6版本之后我们可以使用推荐的ES6方式导入依赖importGreeterfrom"./greeter";我已经阅读了一段时间,但我仍然不清楚是否以及为什么必须完全避免三斜线引用。顺便说一句。如果我们在tsconfig.json中使用filesGlob而不是files,现在编译器会知道编译TS文件的顺序吗? 最佳答案 首先,我认为filesGlob还没有得到官方支持:https://github.com/Microsoft/TypeScript/iss

javascript - `(this as any)` 在此 typescript 片段中意味着什么?

我遇到了这段代码,但不明白它到底做了什么:publicuploadItem(value:FileItem):void{letindex=this.getIndexOfItem(value);letitem=this.queue[index];lettransport=this.options.isHTML5?'_xhrTransport':'_iframeTransport';item._prepareToUploading();if(this.isUploading){return;}this.isUploading=true;(thisasany)[transport](item)

javascript - 使用 TypeScript 在现有原型(prototype)上扩展实例/静态函数

我最近问了一个关于TypeScript扩展JavaScriptAPI中现有原型(prototype)的能力的问题(此处:ExtendingObject.prototypewithTypeScript)。这原来是一个错误,自TypeScript0.9.0Alpha以来已得到解决(现在包括泛型...很棒:-))在TypeScript中,接口(interface)是开放式的,因此如果您查看lib.d.ts,您会发现一个定义JavaScript对象API契约的接口(interface)。您还应该看到Object的变量声明,它定义了Object的静态函数。为了简单起见,它们在这里://Pulle

javascript - 每个 JavaScript 程序都是 TypeScript 程序吗?

TypescriptLanguageSpecification说:EveryJavaScriptprogramisalsoaTypeScriptprogram现在考虑这段代码:vari=5;i="five";这是一个完全有效的javascript,可以毫无错误地执行。它不是有效的TypeScript,将无法编译。我对上面引用的语句和代码示例的理解显然不匹配。能否请您澄清一下,在我上面给出的示例的上下文中,是什么使规范声明为真。更新为了解决声明不反射(reflect)程序有效性的论点,让我们这样改写它:EveryJavaScriptprogramisalsoavalidorinvalid

javascript - 在 TypeScript 中导入 Victor.js?

我正在尝试使用victor.jsTypeScript项目(3.0.1)中的库,我在尝试导入和使用它时感到非常心痛。我已经从npm安装它以及它的类型(victor@types/victor)。我尝试过多种方式导入它,但似乎无法在我的IDE中将其与类型解析一起导入。我试过这些:import{Victor}from'victor';import*asvfrom'victor';(此模块只能通过打开“allowSyntheticDefaultImports”标志并引用其默认导出来引用ECMAScript导入/导出)importVictor=require('victor');(在针对ecmas

javascript - 在 Typescript 中使用超出范围的函数

我认为这个问题已经在某个地方、某个时候得到解决,只是我记不清了,所以这是我的问题:我正在做一些将加载到现有应用程序中的javascript工作。这个应用程序有大量可用的功能,除了一些我想实际使用的功能外,我几乎不知道其中的任何功能。因此,假设我知道window.srslyUsefulFunction对我可用,我不太关心将其移植到typescript定义中。所以问题是如何在我自己的typescript文件中使用window.srslyUsefulFunction而无需为其创建定义?例子:classMyClass{publicMyMethod(id:string):void{//dosom

c# - 无法在 Visual Studio 2012 中编译 TypeScript 文件

我下载并安装了VS2012的TypeScript扩展,我得到了我的第一个示例编译通过手动将ts文件拖到tsc.exe文件上!因为没有其他方法可以编译该文件。我不想每次要调试页面时都手动执行此操作!我在网上阅读了大约5篇文章,但没有一个解决方案有效。我试过在Windows中将TypeScript编译器添加到PATH,我试过通过Nuget包管理器下载和安装Sholo东西,我试过这些页面:UsingTypeScriptincshtmlfilesVisualStudioTypeScriptOptionsDebuggingTypeScriptcodewithVisualStudioCannotc

javascript - TypeScript hasOwnProperty 等效项

在JavaScript中,如果我想遍历一个字典并设置另一个字典的属性,我会使用这样的东西:for(letkeyindict){if(obj.hasOwnProperty(key)){obj[key]=dict[key];}}如果obj是一个TypeScript对象(类的实例),有没有办法执行相同的操作? 最佳答案 IfobjisaTypeScriptobject(instanceofaclass),isthereawaytoperformthesameoperation?您的JavaScript是有效的TypeScript(more

javascript - 如何删除在 TypeScript 中使用 "this"的事件监听器?

在JavaScript中,对于需要访问私有(private)成员和函数的事件处理程序,我可以依赖那些在我的事件处理程序函数中可访问的函数范围,并执行如下操作:theElement.addEventListener("click",onClick);及以后:theElement.removeEventListener("click",onClick);在TypeScript中,我需要使用匿名函数让this成为包含对象,如下所示:theElement.addEventListener("click",(event)=>this.onClick(event));在这种情况下,我无法从监听事件

javascript - typescript :在类型 'string' A 上找不到参数类型为 '{ "的索引签名“:字符串;}

我有一些普通的javascript代码,它接受字符串输入,将字符串拆分为字符,然后将这些字符与对象上的键匹配。DNATranscriber={"G":"C","C":"G","T":"A","A":"U"}functiontoRna(sequence){constsequenceArray=[...sequence];consttranscriptionArray=sequenceArray.map(character=>{returnthis.DNATranscriber[character];});returntranscriptionArray.join("");}console