Ich versuche meine erste Typoskript-Definitionsdatei zu erstellen. Das Thema Code ist filename.js (index.js):Typescript "exportierte externe Paket-Typisierung ist kein Modul"
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) {}
Die Definition (index.d.ts Datei) Ich habe bisher:
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;
}
Das funktioniert gut genug (Auto-Vervollständigen-Werke in meinem Editor), aber ich habe einen Compiler-Fehler:
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.
Was bedeuten diese Fehler bedeuten (neu Typoskript), und was noch wichtiger ist, wie soll ich meine Definition ändern, damit es mehr richtig?
Haben Sie das beheben können? Ich habe das gleiche Problem. – emzero
@emzero nein Ich konnte bisher nicht –
Hoffentlich wird es in TS 2.0 behoben werden – emzero