İlk Typescript tanımlama dosyasını oluşturmaya çalışıyorum. Bugüne kadar varTypescript "dış paket yazımları bir modül değil"
module.exports = {
extension: extension,
basename: basename,
removeSuffix: removeSuffix,
removeSuffixWithDelimiter: removeSuffixWithDelimiter,
appendSuffix: appendSuffix,
appendSuffixWithDelimiter: appendSuffixWithDelimiter,
directoryName: directoryName
}
function extension(filename) {}
function basename(filename) {}
function removeSuffix(filename) {}
function removeSuffixWithDelimiter(delimiter, filename) {}
function appendSuffix(suffix, filename) {}
function appendSuffixWithDelimiter(suffix, delimiter, filename) {}
function directoryName(filename) {}
tanımlı (index.d.ts) dosyası: özne kodu filename.js (index.js) 'dir
declare module "filename.js" {
export function extension(filename: string): string;
export function basename(filename: string): string;
export function removeSuffix(filename: string): string;
export function removeSuffixWithDelimiter(delimiter: string|number, filename: string): string;
export function appendSuffix(suffix: string, filename: string): string;
export function appendSuffixWithDelimiter(suffix: string, delimiter: string|number, filename: string): string;
export function directoryName(filename: string): string;
}
Bu yeterince iyi (otomatik tamamlama işleri In my editör), ama bir derleme hatası alıyorum:
index.ts(21,29): error TS2656: Exported external package typings file 'filename.js/index.d.ts' is not a module. Please contact the package author to update the package definition.
bu hata (yeni) typescript için ne ifade ediyor ve daha da önemlisi, nasıl daha doğru yapmak benim tanımını değiştirmek gerekir? Size tarafından sağlanan verilere ilişkin
Bunu düzeltebildiniz mi? Aynı sorunu yaşıyorum. – emzero
@emzero no Şimdiye kadar bulamadık –
Umarız TS 2.0 – emzero