ponieważ nie znaleźli jasnej odpowiedzi w interwebs, usłyszeć idzie moje pytanie:podobne do strukturalnych interfejsy w maszynopisie/JS?
Mam „struct” tak:
struct tTest{
public:
char foo [1+1]
char bar [64]
};
Czy istnieje sposób, aby zbudować to w TS/JS?
Myślałem pomocą interfejsów jest właściwą drogę:
export interface tTest{
foo: string;
bar: string
}
Ale nie jest to sposób, aby dodać [64] i [1 + 1] do właściwości, prawda? Byłoby świetnie, gdyby było, ponieważ potrzebuję, aby każdy obiekt typu tTest był tej samej długości i byłoby trudniej sprawdzić długość i dodać, aż ma odpowiednią długość. Czuję, że to byłoby naprawdę brudne.
Wszelkie pomysły/pomoc? Dzięki!
Nie, nie ma nic za to w JS/TS. Ale co próbujesz zrobić? Aby ograniczyć długość strun lub czy powinny mieć stały rozmiar? –
Nie jestem do końca obeznany z tym, co "[1 + 1]" faktycznie zrobiłoby, ale brzmi dla mnie jak właściwa droga do tego w Maszynopisie byłoby zdefiniowanie 'klasy tTest' z' get foo() : metoda string', która zwraca twoją wyściełaną/skróconą wartość. – deceze
'char' nie jest typem w JS ani TS, istnieje tylko łańcuch znaków. Możesz ograniczyć długość łańcuchów lub użyć tablicy liczb całkowitych, w której każda pozycja reprezentuje znak. –