草庐IT

$TypeScript

全部标签

javascript - typescript 中是否有析构函数

TypeScript有析构函数吗?如果没有,我怎样才能删除一个对象?我尝试了destructor()和~ClassName()但没有成功。 最佳答案 JavaScript使用垃圾收集在对象不再被引用时自动删除它们。没有析构函数或终结器的概念。您无法观察到对象何时被垃圾收集器删除,也无法预测。 关于javascript-typescript中是否有析构函数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

javascript - 我是否必须在每个文件中引用 TypeScript 定义?

有没有办法告诉TypeScript使用某个文件(或一组文件)作为编译所有内容的定义?我目前唯一的选择是在每个TypeScript文件中添加类似这样的内容(这看起来很笨重):/// 最佳答案 当使用TypeScript的内部模块系统时,你可以避免任何代码中的所有标签。我个人这样做是因为我不想在代码中对路径(真实的或绝对的)进行编码,因为我不断地移动东西。一种方法是确保所有必需的声明文件和TypeScript源文件在编译期间作为参数传递给编译器。使用gulp连同gulp-typescript简化了这个任务。你可以设置noExternal

javascript - TypeScript 中的区域

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭5年前。Improvethisquestion在我的JavaScript(.js)文件中,我为区域使用了VisualStudio2012插件(here)像这样://#region"MyRegion"//Codehere//#endregion"MyRegion"我还希望在TypeScript(.ts)文件中也有区域。现在有这种可能吗?

javascript - 找不到 Typescript 编译器 : Command "tsc" is not valid

刚刚将Typescript扩展安装到VS2012并遵循InstallTypeScriptforVisualStudio2012然后是tutorial调用编译器:>tscgreeter.ts但是当我尝试编译.ts文件时,我应该在哪里输入:tscgreeter.ts?在VS命令行和Windows控制台中尝试过,总是收到tsc未被识别为命令的消息(Command"tsc"isnotvalid.)。 最佳答案 如果您将tsc用作节点模块,请确保已安装它npminstall-gtypescript然后它应该在您的节点命令提示符中全局可用

javascript - typesafe 使用 reactjs 和 typescript 选择 onChange 事件

我已经想出如何使用丑陋的事件转换为any来将事件处理程序绑定(bind)到SELECT元素上。是否可以在不强制转换为any的情况下以类型安全的方式检索值?importReact=require('react');interfaceITestState{selectedValue:string;}exportclassTestextendsReact.Component{constructor(){super();this.state={selectedValue:"A"};}change(event:React.FormEvent){console.log("Test.change")

javascript - Typescript - 扩展错误类

我试图用控制台中打印的“CustomError”类名而不是“Error”来抛出自定义错误,但没有成功:classCustomErrorextendsError{constructor(message:string){super(`Lorem"${message}"ipsumdolor.`);this.name='CustomError';}}thrownewCustomError('foo');输出是UncaughtError:Lorem"foo"ipsumdolor。我期望的是:UncaughtCustomError:Lorem"foo"ipsumdolor。我想知道这是否可以只使用

javascript - typescript :如何扩展两个类?

我想节省时间并在扩展PIXI类(2dwebGl渲染器库)的类之间重用通用代码。对象接口(interface):moduleGame.Core{exportinterfaceIObject{}exportinterfaceIManagedObjectextendsIObject{getKeyInManager(key:string):string;setKeyInManager(key:string):IObject;}}我的问题是getKeyInManager和setKeyInManager中的代码不会改变,我想重用它,而不是复制它,这里是实现:exportclassObjectTha

javascript - TypeScript 100.0% 是如何用 TypeScript 编写的?

在TypeScriptrepositoryonGitHub根据GitHub的说法,存储库仅包含100.0%TypeScript(.ts文件)它是如何工作的?以及TypeScript如何自行将自身编译为JavaScript? 最佳答案 这叫做compilerbootstrapping并且由于多种原因而很常见,其中最重要的是您正在编写的语言通常是最适合理解您正在使用您正在编写的语言实现的概念的语言...如果您看一下这篇文章,大多数主要语言都有自托管编译器(C、C++)。这样做意味着您正在通过新编译器运行大量代码,这是一个很好的功能测试。

angular - 如何使用 TypeScript 将多个参数传递给 Angular 中的 @Directives (@Components)?

自从我将@Directive创建为SelectableDirective后,我有点困惑,关于如何将多个值传递给自定义指令。我搜索了很多,但没有在Angular和Typescript中找到合适的解决方案。这是我的示例代码:作为MCQComponent的父组件:import{Component,OnInit}from'@angular/core';import{Question}from'../question/question';import{AppService}from'../app.service/app.service';import{SelectableDirective}fr

javascript - typescript 找不到名称窗口或文件

无论哪种情况:document.getElementById('body');//orwindow.document.getElementById('body');我收到错误TS2304:找不到名称“window”。我是否在tsconfig.json中遗漏了一些我应该安装的定义文件?我在运行tsc和vscode时收到消息tsconfig.json:{"compilerOptions":{"allowJs":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"jsx":"react","module":"com