问题标签 [typescript1.6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从 Javascript 文件转到定义不起作用
In Visual Studio 2013 Premium
,当我在一个 JavaScript 文件中并且说一个TypeScript
名为MyClass
. 在 TS 文件的末尾,我像这样实例化它:
现在 MyInstanceClass 可以在任何地方使用。我想了解的是为什么我从 JavaScript 文件中使用这样的实例
但是当我尝试使用 GO TO DEFINITION forMyMethod
我得到
转到定义失败。插入符号已经在定义中,或者因为找不到显式定义
我尝试了MyInstanceClass
而不是方法,我得到了同样的东西。
typescript - 自引用索引类型
我想定义一个具有一些已知成员的接口,未知成员应该映射回相同的类型。我希望能够定义:
这将允许我定义:
但是,我的界面无法编译并显示以下错误消息:
“字符串”类型的属性“名称”不可分配给字符串索引类型“Foo”
到目前为止,我设法做到这一点的唯一方法是使用任何类型定义我的索引类型:
这允许代码编译,但显然会失去任何类型的安全性和更深层次的元素的智能感知。
我不想要更改我的数据结构的建议 - 这实际上是为了更正敲除映射库的打字稿定义,由于不允许未定义的成员,它不再适用于 TS1.6。
typescript - Karma + Mocha 与 Typescript 结果`找不到变量:需要`或`空测试套件`
我的业力配置:
和测试文件
结果是
空的测试套件。
当我更改为files: ['test/**/*-test.js'],
时files: ['test/**/*-test.ts'],
,结果是:
找不到变量:需要
完整来源在:https ://github.com/Ridermansb/webpackKarmaAngularTypescriptStarter
typescript - 通过 typescript 中的 this.constructor 访问静态属性
我想写es6类:
如何在prop
不method()
明确使用SomeClass
的情况下访问静态?在 es6 中可以使用 来完成this.constructor
,但在typescript 中this.constructor.prop
会导致错误“ TS2339: Property 'prop' does not exist on type 'Function' ”。
typescript - 对象字面量中的超级
ECMAScript 6 为对象字面量引入了一些增强功能。其中之一是super
引用原型对象。
在下面的 MDN 文档中说:
super.prop 和 super[expr] 表达式在类和对象字面量中的任何方法定义中都是有效的。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super
规范: http: //www.ecma-international.org/ecma-262/6.0/#sec-super-keyword
所以这段代码:
应将以下内容记录到控制台中:
但是 TypeScript 1.6.2 甚至没有编译它说这是一个错误:
这是否意味着在这种情况下 TypeScript 与 ES6 不兼容?
lambda - 使用 lambda/箭头函数的 TypeScript 抽象方法
我正在使用 TypeScript 1.6,并希望使用抽象方法创建一个抽象类,但在具体类中使用 lambda/arrow 函数。
这可能吗?下面显示的代码不会像它所说的那样编译
“类'Base'定义了实例成员函数'def',但扩展类'Concrete'将其定义为实例成员属性”......
typescript - 在类中声明枚举
我在类中声明枚举元素时遇到问题。我尝试了几个值来声明枚举,但我无法让它工作。
这是(非工作)类:
我也试过:
和
还
和
似乎没有一个有效。所以我一定遗漏了一些东西,因为此时我无法理解 enum 是如何工作的。(我已经查看了打字稿文档和几个网站以获取更多信息但没有成功)
angular - 在 VS2013 和 typescript 1.6.2 中找不到模块 'angular2/angular2'
我自己的项目使用 MVC4。我试着
- 添加 tsconfig.json "experimentalDecorators": true
- 更改项目 TypeScriptExperimentalDecorators = true 和 TypeScriptEmitDecoratorMetadata = true
这对我不起作用。如何编译打字稿和angular2
我尝试跟随链接:
但不适合我。
请帮我
谢谢你
angular - tsc 找不到 angular2 文件
我正在尝试一个示例 angular2 应用程序:
https://github.com/thelgevold/angular-2-samples
文件夹结构:
当我运行时:
一切都很好,但是当我跑步时
我们都有相同的类型文件夹:
可能是什么问题?
typescript - 打字稿定义文件:重复的接口成员到实现类?
我正在尝试编写一个紧凑的打字稿定义文件,但是对于一个更大的项目我遇到了麻烦。
我的项目有很多由许多类实现的接口。
从我所见,我总是需要重新“实现”/重新声明类中接口的方法,如下所示:
如果我从接口中省略someStuff
andmoreStuff
声明,我会收到此错误:
错误 TS2137:类 TwoClass 声明了接口 InterfaceOne 但没有实现它:
所以我总是需要将所有声明复制到每个实现接口的类。
有什么办法吗?为什么我需要这样做?是否有充分的理由必须将所有接口的组合内容复制到库声明文件中的类主体?这只是一个声明,而不是实现,那为什么我的声明implements InterfaceOne
还不够呢?我也不需要将所有基本类型成员从超类型复制到扩展类型,那么为什么接口会有所不同呢?
在我正在为这些接口编写定义文件的库中,实际上是 mixins,所以最后我的定义文件实际上比具有主体的原始实现更长!
编辑:发布后我找到了这个答案- 所以我的问题很可能是重复的,尽管另一个问题是针对旧版本的 Typescript。
编辑:我意识到这可能不是讨论这个问题的正确地方,我正在考虑删除这个问题。作为参考,我在这个官方打字稿问题中提出了这个问题。