• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

TypeScript + ES6 + .system.js + d.td +扩展

typescript 来源:oei 4次浏览

如同在TypeScript中与ES6 + system.js一起创建一个声明类.d.ts,其中描述的类可以用于扩展自定义类?TypeScript + ES6 + .system.js + d.td +扩展

或者解释一下这个问题,如何使这段代码有效?

some.d.ts

declare module SOME { 
    export class SomeSuperClass{ 
     constructor(); 
     execute(); 
    } 
    export class SomeSubClass{ 
     constructor(); 
     execute(); 
    } 
} 

declare module 'some.js' { 
    export = SOME; 
} 

main.ts

export class Main { 
    constructor() { 
     console.log('typescript main '); 
     new Test(); 
    } 
} 

test.ts

import SOME from 'some.js'; 

export default class Test extends SOME.SomeSuperClass{ 
    constructor() { 
     super(); 
    } 
} 


===========解决方案如下:

你有一些问题,你FIL ES:

  • 你要出口一些模块能够导入它,你在test.ts
  • 一些test.ts使用“默认”导入格式的导入进口它。你应该使用隐式格式。 {}一些
  • 你忘了你的main.ts导入测试(在这里,您使用的“默认”导入/导出)

这里是因为他们应该已被写入文件:

一些.d.ts

export module SOME { 
    export class SomeSuperClass{ 
     constructor(); 
     execute(); 
    } 
    export class SomeSubClass{ 
     constructor(); 
     execute(); 
    } 
} 

main.ts

import Test from 'test'; 

export class Main { 
    constructor() { 
     console.log('typescript main '); 
     new Test(); 
    } 
} 

test.ts

import {SOME} from 'some'; 

export default class Test extends SOME.SomeSuperClass{ 
    constructor() { 
     super(); 
    } 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)