草庐IT

language-typescript

全部标签

javascript - 将 TypeScript 添加到现有的 create-react-app 应用程序

我在将TypeScript添加到已存在create-react-app应用程序时遇到困难。以前我总是在开始项目之前添加它,只需通过create-react-appmy-app--scripts-version=react-scripts-ts即可,但现在不起作用。我找到的唯一“解决方案”here是:使用react-scripts-ts创建一个临时项目复制tsconfig.json,tsconfig.test.json,tslint.json从临时项目src文件夹到项目的src文件夹。在package.json中,将脚本部分中对react-scripts的所有引用更改为react-scr

javascript - 如何添加 Jasmine 自定义匹配器 Typescript 定义?

我去过lookingaround这个问题看起来像一个recurringthing.但是,我发现的解决方案似乎都不适合我。使用以下内容:{"typescript":"2.3.2","jasmine-core":"2.6.1","@types/jasmine":"2.5.47"}我无法让Typescript合并包含我的自定义匹配器定义的命名空间声明。添加这个:declarenamespacejasmine{interfaceMatchers{toBeAnyOf(expected:jasmine.Expected,expectationFailOutput?:any):boolean;}}隐

javascript - 让纽约市/ Istanbul 尔报道报告与 typescript 一起工作

我正在努力为我的typescript/mocha/gulp项目获得nyc/istanbul的适当报道。我尝试了多种方法,其中一些方法似乎无法使用源映射,而其他方法由于ts-node/tsc错误而失败。我当前的设置是:nycpackage.json中的相关配置"scripts":{"test:coverage":"nycnpmruntest:unit","test:unit":"gulpmocha"}"nyc":{"check-coverage":true,"all":true,"extension":[".js",".jsx",".ts",".tsx"],"include":["src

javascript - Typescript 将 es6 .js 依赖转译为 es5

我的项目中有一个假设的Typescript文件(简化示例)。Utils.ts:import*asHelperFromNodeModulesfrom'helper-from-node-modules';classUtils{staticfoo(){returnHelperFromNodeModules.parse(...);}}导入helper-from-node-modules包含一个Javascript文件。helper-from-node-modules.js:constdep=require('foo');functionparse(...){returnbar.map((e)=

javascript - 编译输出中的 TypeScript 依赖项未按正确顺序解析

晚上好。我在从Typescript项目编译的Javascript输出中出现了一个-看似-废话问题。这个问题看起来很复杂,但我会尽量让它简短明了。我的名为“MyApp”的Typescript项目(完全面向对象,在VisualStudio2013中开发)被设置为编译为单个输出文件(main.js,ECMAScript5),然后在浏览器中运行。没有使用模块加载软件(如AMD),我希望保持这种状态。项目中引用的所有typescript文件(.ts)都是自动编译的,无需使用///手动引用它们.我有这个文件(Score.ts),深入到命名空间结构的一层:App_Script/Score.tsnam

javascript - typescript :如何导入类 ("Uncaught ReferenceError")

我是Typescript的新手。我喜欢这个想法,编译器会指出大部分错误,因为他真的得到了代码。现在我做了一个测试项目,没有编译错误,但运行时出现异常:UncaughtReferenceError:Boatisnotdefined(anonymousfunction)@Main.ts:7显然导入不起作用。但为什么?我尝试使用amd和commonjs并得到了同样的错误。这里是代码:index.htmlTypeScriptTestMain.ts/////////varoutputElement=document.getElementById('output');varvehicleOne:V

javascript - typescript 找不到名称 'IterableIterator'

我的typescript代码有问题通过tsc编译后,出现类似cannotfindsomenames的错误。app.ts(1,22):errorTS2304:Cannotfindname'IterableIterator'.app.ts(8,20):errorTS2304:Cannotfindname'IteratorResult'.app.ts(26,6):errorTS2304:Cannotfindname'Symbol'.app.ts(26,26):errorTS2304:Cannotfindname'IterableIterator'.我的代码是:classFibimplemen

javascript - 无法使用 ngx translate/core - angular 2 typescript 获取文本的动态翻译

问题:我有来自Json文件的动态文本。我正在使用这样的translate.get()方法:this.translate.get('keyInJson').subscribe(res=>{this.valueFromJson=res;/*creatinganobjectusingabovetext*/});由于这是异步的,因此我无法在页面呈现时获取翻译后的文本。我尝试将上述方法包装在Observables和Promises中,但它无法在页面加载期间获取文本的翻译版本。在尝试了不同的方法后,我能够获得翻译后的文本,但代码变得过于复杂且不可靠。预期/期望的行为应该加载文本的翻译版本问题重现动

javascript - 带有鸭子类型对象的 typescript 字符串文字

Typescript1.8引入了字符串文字类型。但是,当像下面这样传入一个对象作为参数时:consttest={a:"hi",b:"hi",c:"hi"};interfaceITest{a:"hi"|"bye"}functiontestFunc(t:ITest){}testFunc(test);它失败了:Argumentoftype'{a:string;b:string;c:string;}'isnotassignabletoparameteroftype'ITest'.Typesofproperty'a'areincompatible.Type'string'isnotassigna

javascript - 使用 ionic 2 而不是 typescript 应用程序创建一个 javascript 入门应用程序

我正在尝试创建一个JS入门项目,但ionicstartxxx--v2创建了一个typescript项目。我需要创建一个JS入门项目,以便我可以将现有的JSionic2应用程序复制到全新安装。我确实尝试将我所有的JS文件重命名为typescript,但得到了以下类型的错误消息负载:Propertyxxxdoesnotexistontypeyyy 最佳答案 就像你可以读到Ionicdocs:Ionic2applicationsarecreatedasTypeScriptbydefault.WanttouseJavaScriptinste