[string]denotes a tuple with exactly one string element. Tuples are ordered lists of items, finite and usually fixed sized.string[]denotes an array of strings. Arrays will have variable size, including even a size of zero.
The correct usage of the Tuple in your case would be:
let type2:WithStringArray2 = {
property: ['someString']
};
See Documentation