Questions tagged «typescript1.8»


8
获取函数的返回类型
我有以下功能: function test(): number { return 42; } 我可以通过使用获取函数的类型typeof: type t = typeof test; 在这里,t将是() => number。 有没有办法获取函数的返回类型?我想t是number不是() => number。

7
继承和依赖注入
我有一组angular2组件,都应该注入一些服务。我首先想到的是,最好是创建一个超类并在其中注入服务。然后,我的任何组件都将扩展该超类,但是这种方法不起作用。 简化示例: export class AbstractComponent { constructor(private myservice: MyService) { // Inject the service I need for all components } } export MyComponent extends AbstractComponent { constructor(private anotherService: AnotherService) { super(); // This gives an error as super constructor needs an argument } } 我可以通过MyService在每个组件中注入并使用该参数进行super()调用来解决此问题,但这显然是荒谬的。 如何正确地组织我的组件,以便它们从超类继承服务?

1
如何为TypeScript配置自定义全局接口(.d.ts文件)?
我目前正在研究一个使用Webpack2和TypeScript的ReactJS项目。一切工作都与一件事情完全分开-我找不到一种方法来将自己编写的接口移动到单独的文件中,以使它们对整个应用程序可见。 出于原型目的,我最初在使用它们的文件中定义了接口,但最终我开始添加多个类中需要的一些接口,这就是所有问题开始的时候。无论我对我进行了什么更改tsconfig.json,无论我将文件放在哪里,IDE和Webpack都抱怨找不到名称(“找不到名称'IMyInterface'”)。 这是我当前的tsconfig.json文件: { "compilerOptions": { "baseUrl": "src", "outDir": "build/dist", "module": "commonjs", "target": "es5", "lib": [ "es6", "dom" ], "typeRoots": [ "./node_modules/@types", "./typings" ], "sourceMap": true, "allowJs": true, "jsx": "react", "moduleResolution": "node", "rootDir": "src", "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": false, "strictNullChecks": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true }, "exclude": …

4
如何在单独的文件中声明和导入Typescript接口
我想在基于打字稿的项目中在自己的文件中定义几个接口,从中我将实现用于生产的类以及用于测试的模拟。但是,我不知道什么是正确的语法。我已经找到了很多有关声明接口和实现接口的教程,但是它们都在同一个文件中实现了接口和派生类的简单实现,而这在现实世界中并不是很真实。导出和导入接口的正确方法是什么?

14
新的Typescript 1.8.4构建错误:“构建:'EventTarget'类型上不存在属性'result'。”
我是打字稿新手。在我的Durandal应用程序中,我将VS-2012迁移到VS-2015,这意味着将打字稿0.9转换为打字稿1.8.4。迁移后,我遇到了很多构建错误。我解决了所有一个问题。我得到以下事件类型的构建错误。 错误:“内部版本:EventTarget类型上不存在“属性:结果”” 代码如下所示: var reader:any, target:EventTarget; reader= new FileReader(); reader.onload = function (imgsrc){ var fileUrl = imgsrc.target.result; } “ Imgsrc”正在接受类型事件。 在TypeScript 0.9上可以正常使用,但在1.8.4上可以正常运行,因为'EventTarget'类型上不存在'result'。对此有任何帮助可以解决。 注意:“ target:EventTarget”是从lib.d.ts获取的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.