ilkellere bir uzantısı yöntemi ekleyin 7 Açısal

oy
1

Ben ilkellere birkaç yöntemleri eklemek istiyorum. Ben aşağıdaki dosya:

dize-extension.ts:

interface String {
    isNullOrEmpty(this: string): boolean;
}

String.prototype.isNullOrEmpty = function (this: string): boolean {
    return !this;
};

Aşağıdaki kodu olan bir bileşene sahiptir:

constructor () {
    let a = asd;
    alert(a.isNullOrEmpty());
}

Hiçbir ithalat üstünde eklenir. Ben müşteri çalıştırdığınızda, bu hat üzerinde kilitleniyor.

a.isNullOrEmpty is not a function

Ben kodlarını incelemek zaman benim dize extension.ts dosyası dahil olmadığını görüyoruz. Ben C # kavramına aşina değilim ama daktilo buna çok aşina değil im, böylece daha fazla bilgi gerekiyorsa, hasta sağlarlar.

Teşekkürler.

Oluştur 08/11/2018 saat 11:27
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
3

İlk oluşturmak global .d.ts.imza kurmak için dosyayı.

global.d.ts.

export {}; // this file needs to be a module
declare global {
  interface String {
        isNullOrEmpty(this: string): boolean;
  }
}

dize-extension.ts:

export {}; // this file needs to be a module
String.prototype.isNullOrEmpty = function (this: string): boolean {
    return !this;
};

Şimdi de main.tsithalat uzantısı

 import './string-extension'  
Cevap 08/11/2018 saat 11:38
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more