2016-03-30 8 views
0

...String.prototypeメソッドを外部ファイルに定義し、必要な場所にインポートできますか?私は簡単だろうと思ったが、どうやら歴史がそうでない場合は証明されていませんしているよ何

これは私が(たとえば)何をしたいです...

// file1.ts 
interface String { 
    lastChar(): string 
} 
String.prototype.lastChar = function(): string { 
    return this.substr(-1); 
} 

// file2.ts 
import * from './file1.ts' 

let x = 'test'; 
let y = x.lastChar(); 
// y = "t"; 

私はいくつかの外部ファイルにプロトタイプメソッドを保存し、それを必要な数のファイルにインポートしたいと思います。現在、メソッドを必要とする少数のファイルの先頭に定義された巨大なString.prototypeメソッドがあり、そこから取得したいと考えています。

うまくいけばうまくいきます。

ありがとうございます。

答えて

1

私が正しくあなたを理解していれば、次のコードは、あなたが必要なものん:

file1.ts

interface String 
{ 
    lastChar:() => string; 
} 

String.prototype.lastChar = function(): string { 
    return this.substr(-1); 
}; 

file2.ts:それは助け

import "./file1"; 

let s: String = "123"; 
console.log(s.lastChar()); //outputs 3 

願っています。

関連する問題