nativescript: свойство «write» не существует для типа «NSOutputStream». TS (2339) - PullRequest
0 голосов
/ 23 января 2020

Я что-то упустил. Мне нужно написать текстовый файл для ios, используя NSOutputStream. Я создаю файл

 import { knownFolders, Folder, File } from "tns-core-modules/file-system";
 const folder: Folder=<Folder>knownFolders.documents();
 let outFOS: NSOutputStream;
 let pathName: File;
 let isFileOpen: boolean;

 export class  TxtFileIo{
  constructor(fileName:string) {
    isFileOpen = false;
    try{
        pathName=<File>folder.getFile(`${fileName}.txt`);       
        console.log(`TxtFile iOS new file ${pathName.path}`);
        outFOS=<NSOutputStream> NSOutputStream.outputStreamToFileAtPathAppend(pathName.path, true)
        outFOS.open();
        }catch(IOex) {
        console.log("TxtFile ios new TxtFile error: " +IOex);
    }
    isFileOpen=true;
}

и закрываю файл с помощью

    close() {
     try {
        outFOS.close();
        isFileOpen=false;
        console.log("TxtFile iOS close file:" +pathName.name);
     }
     catch (IOex) {
        console.log("TxtFile iOS close error: " +IOex);
     }
   }

Файл создан и отображается, однако, как мне в него записать. Я получаю вышеуказанную ошибку с

 write(saveData:string) {
        try {
            console.log("TxtFile iOS write data: " +saveData);
            outFOS.write(saveData,saveData.length);
        }
        catch (IOex) {
            console.log("TxtFile iOS write error: " +IOex);
        }
    }

Чего мне не хватает? Я думал, что «write» был методом NSStream.outputStream. Спасибо

...